Я довольно новичок в XML-разработчике. У меня было несколько вопросов, касающихся разбора XML с помощью XPATH и libxml.libxml2 XPATH - выбор подмножества данных из XML
У меня есть XML-структуру:
<resultset>
<result count=1>
<row>
<name> He-Man! </name>
<home> Greyskull </home>
<row>
</result>
<result count=2>
<row>
<name> Spider-Man</name>
<home> Some downtown apartment </home>
<row>
<row>
<name> Disco-Man!</name>
<home> The 70's dance floor </home>
<row>
</result>
<resultset>
Мне нужно, чтобы выбрать имена из этого XML, но где отсчет 2, мне это нужно только с первой записи. Я просмотрел несколько руководств, но я не могу придумать запрос XPATH, который будет служить этой цели.
/name выберет все элементы названия.
/результат [@count> 1]/row [1]/name |/result [@count = 1]/row/name
Можно ли это сделать с помощью XPATH? Лучше ли это делать через XPATH или ходя дерево XML?
Может ли кто-нибудь указать мне на некоторые сложные поиски через XML?
Редактировать: для фактического сценария требуется выбрать подмножество строки XML, которые могут быть вложены на 2 уровня в разы. Это звучит так, как будто мне нужно ИЛИ '|' многие пути для выбора узлов, которые мне нужны ... Я не уверен, что это было бы эффективно, в отличие от ходьбы по дереву ... Вышеприведенное типизировано для репликации проблемы :)
Спасибо!
Xpath Ходит дерево XML. –
Возможно, я неправильно понял вопрос, или ваш пример упрощен, но не будет ли '/ result/row [1]/name' работать в вашем примере? –