Простой xpath получить данные из документа - PullRequest
1 голос
/ 21 декабря 2011

Я знаю, что это довольно просто, но я просто не могу найти никакой полезной информации о domdocuemnt и xpath.

Как я могу легко получить значения ошибки (в виде строки), используя domdocument и xpath?

<Rows Items="1">
<Row Error="2" Description="Unknown key" Cause="Unknown key" Resolution="" />
</Rows>

Заранее спасибо,

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Как я могу легко получить значения ошибки (в виде строки), используя domdocument и xpath?

Использовать :

/*/Row/@*

Вышеупомянутое выражение XPAth выбирает все атрибуты (Error, Description, Cause и Resolution) одного элемента Raw в предоставленном документе XML.Вам нужно будет выполнить итерацию (используя ваш PL) через возвращенный список узлов, если вы хотите объединить / отформатировать их в одну строку.

Атрибуты могут быть выбраны индивидуально с помощьюотдельное выражение XPath для каждого из них:

/*/Row/@Error

/*/Row/@Description

/*/Row/@Cause

/*/Row/@Resolution
1 голос
/ 21 декабря 2011

Несколько XPath, которые вы можете найти полезными.

Все ошибки:

/Rows/Row/@Error

Конкретная строка по ошибке:

/Rows/Row[@Error=2]

Описание конкретной строки:

/Rows/Row/@Description[../@Error=2]
...