2013-06-10 2 views
0

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

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

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

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

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

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

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

David

ответ

2

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

Dim count6 As Integer = doc4.CreateNavigator().Evaluate("count(//TAG[@NAME='CURRENTTRANAMT' and (@value = '00000000000000.00' or @innerText = '00000000000000.00')])") 
+0

Спасибо Юрий, я дам этому попытку. – David

+1

может быть, проголосовать @ ответ юрия? –