подсчитать количество узлов с определенным значением атрибута и значением узла/innerText в vb.net

Я прочитал статью MSDN о выборе узлов и множество различных сообщений об определении узлов с определенными атрибутами и узлов с определенными значениями, но мне нужно подсчитать количество узлов, которые имеют как определенный атрибут, так и определенное значение.

Чтобы подсчитать общее количество узлов с определенным значением имени, у меня есть это:
Dim count6 As Integer = doc4.CreateNavigator().Evaluate("count(//TAG[@NAME='CURRENTTRANAMT'])")

Однако мне нужно знать, сколько узлов, подсчитанных выше, имеют значение/InnterText 000000000000000.00.

Я работаю с очень странно структурированным XML-файлом, такого я раньше не видел, и до сих пор мог искать и сортировать его по мере необходимости, но теперь мне нужно создать цикл, который останавливается, когда значение узел с именем CURRENTTRANAMT имеет значение 00000000000000.00.

Есть ли способ добавить значение 00000000000000.00 в мой dim count6 ​​или мне понадобится другой подход?

Написание этого дало мне идею зацикливания, которая может позволить мне обойти это, но мне все еще любопытно узнать, возможен ли указанный выше счет.

Спасибо за любые предложения,

Дэйвид


person David    schedule 10.06.2013    source источник


Ответы (1)


Вы можете попробовать следующее дополнение:

Dim count6 As Integer = doc4.CreateNavigator().Evaluate("count(//TAG[@NAME='CURRENTTRANAMT' and (@value = '00000000000000.00' or @innerText = '00000000000000.00')])")
person Yuriy Galanter    schedule 10.06.2013
comment
Спасибо, Юрий, попробую. - person David; 14.06.2013