2016-07-14 2 views
-1

пытался получить значение атрибута родительского узла.Как получить уникальный узел без использования «содержать»

Вопрос: как получить родительский узел путем сопоставления всего текста ребенка с использованием только равномерная поиска не содержат поиск

структуру XML:

<Elementstart> 
    <Cardstart> 
     <Simulate Number="1"> 
     <One>4</One> 
     <Two>2</Two> 
     <Three>11</Three> 
     </Simulate> 
     <Simulate Number="5"> 
     <One>44</One> 
     <Two>22</Two> 
     <Three>111</Three> 
     </Simulate> 
    </Cardstart> 
</Elementstart> 

1) Мне нужно, чтобы получить родителя по Query дочерние элементы Используя следующую XPATH

//Simulate[contains(One, '4') and contains(Two, '2') and contains(Three,'1')] 

Я получил оба родителя <Simulate Number="1"> и <Simulate Number="5"> Однако мне нужно получить только <Simulate Number="1">, так как я запросил только одну цифру 2. Есть ли способ получить только первый?

Другой вопрос: как использовать equal или text()='' с and?

+0

Я попытался с помощью Xpath {// Имитировать [содержит (Один, «4») и содержит (Два, «2») и содержит (Три, «1»)]} Я получил оба родителя <Имитация числа = "1"> и <Имитировать Number = "5"> Однако мне нужно получить только <Имитация Number = "1">, как я запросил только одну цифру 2. Есть ли способ получить только первый? – kvr

ответ

0

Вы можете использовать следующий XPath, который будет возвращать Simulate путем сопоставления точного значения каждого из трех дочерних элементов:

//Simulate[One='4' and Two='2' and Three='11'] 

Результат будет <Simulate Number="1"> элемента.

Смежные вопросы