Простые атрибуты синтаксического анализа PHP - PullRequest
4 голосов
/ 21 апреля 2010

У меня есть XML-файл с данными, хранящимися так:

<myxml>
<item name="column18">88744544</item>
<item name="column11">47884994</item>
<item name="column3">44788894</item>
</myxml>

Мне нужно сначала проверить (и быть уверенным в этом), что column11 определен (определенного порядка нет), а затем получить его значение.

Использование простого XML не похоже на работу.

У меня есть следующее, но значение отсутствует.

<?php
if (count($xml->myxml->item) > 0)
{
 foreach ($xml->myxml->item as $item)
 {
  var_dump($item->attributes());
 }
}
?>

$ item-> attribute () -> column11 не работает.

Ответы [ 2 ]

4 голосов
/ 21 апреля 2010

Не включайте открывающиеся вкладки и атрибуты.Например:

<?php
if (count($xml->item) > 0)
{
 foreach ($xml->item as $item)
 {
  var_dump($item); //For the info
  echo $item['name']; //if you needed the name
 }
}
?>
3 голосов
/ 21 апреля 2010

Попробуйте XPath .

if ($xml->xpath('//item[@name="column11"]'))
{
    echo 'exists';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...