2011-12-21 3 views
1

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

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

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

Спасибо заранее,

ответ

1

How I can easily get the values of the error (as a string) using domdocument and xpath?

Использование:

/*/Row/@* 

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

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

/*/Row/@Error 

/*/Row/@Description 

/*/Row/@Cause 

/*/Row/@Resolution 
1

Некоторые XPaths, которые вы могли бы оказаться полезными.

Все ошибки:

/Rows/Row/@Error 

конкретной строки ее ошибки:

/Rows/Row[@Error=2] 

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

/Rows/Row/@Description[../@Error=2] 
Смежные вопросы