PHP / XPath / SimpleXML: выбрать все атрибуты одновременно - PullRequest
1 голос
/ 15 марта 2012

У меня есть следующий XML

$data = "<data>
  <element name='A'>value1</element>
  <element name='B'>value2</element>
  <element name='C'>value3</element>
  <element name='D'>value4</element>
  <element name='E'>value5</element>
</data>";

Он загружен как объект SimpleXML в PHP.

Используя следующую строку кода, я могу получить все значения в виде массива

$values = array_map( create_function( '$value', 'return (string) $value;' ), $data->xpath("data/element") );

print_r($values) дает

Array (
  [0] => value1
  [1] => value2
  [2] => value3
  [3] => value4
  [4] => value5
)

Можно ли использовать один и тот же метод с другим запросом xpath для возврата значений всех атрибутов имени без циклического перебора массива, созданного с помощью $data->xpath("data/element")?

1 Ответ

0 голосов
/ 15 марта 2012

Используйте это выражение XPath:

data/element/@name
...