Невозможно прочитать один конкретный узел XML с помощью PHP - PullRequest
0 голосов
/ 11 октября 2011

Я использую PHP для синтаксического анализа XML-файла и успешно могу извлечь данные из файла, за исключением одного конкретного узла.Существует открытый тег с меткой «ImageData», за которым следует блок текста.Блок текста не поднимается, и я не могу понять, почему он игнорирует текст, следующий за тегом «ImageData».

Вот соответствующий код XML:

<Part>
<Figure>
<ImageData src="images/interbank_img_0.jpg"/>
The text I want is here
</Figure>

Это скрипт PHP:

$xml = simplexml_load_file("rates/interbank.xml");
$test = $xml->Part[0]->Figure[0];

Вот результат при выводе $ test:

object(SimpleXMLElement)#3 (1) {
  ["ImageData"]=>
  object(SimpleXMLElement)#2 (1) {
    ["@attributes"]=>
    array(1) {
      ["src"]=>
      string(26) "images/interbank_img_0.jpg"
    }
  }
}

1 Ответ

1 голос
/ 11 октября 2011

Просто преобразовать узел в строку

<?php
//$xml = simplexml_load_file("rates/interbank.xml");
$xml = new SimpleXMLElement('<foo><Part>
<Figure>
<ImageData src="images/interbank_img_0.jpg"/>
The text I want is here
</Figure></Part></foo>');

echo $xml->Part[0]->Figure[0]; // echo casts the "parameters" to string before printing

печать

The text I want is here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...