2013-11-08 3 views
0

У меня небольшая проблема. Я должен получить первый дочерний узел XML, но его имя всегда отличается. Это примерно так:XPath - получить 1-й XML-ребенок, не зная его имени

<book> 
<name>...</name> 
//other nodes 
</book> 

Проблема заключается в том, что тег не всегда является «именем». Существует много вариаций, таких как «Имя», «Название», «Название», «ИмяOfBook», «Название книги» и т. Д. Однако его позиция всегда является первым ребенком «книжного» узла и всегда несет такой же тип информации.

Есть ли способ доступа к n-му (1-му) дочернему узлу на основе его позиции, но не имени тега? У меня мало знаний о топорах, возможно, что-то вроде // book :: child [1]?

ответ

1

Вы можете использовать: //book/*[1] или //book/child::*[1].

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