PHP DOM, получить значения из документа XML, PHP PHP - PullRequest
0 голосов
/ 17 июня 2010

Я пытаюсь получить некоторую информацию (itemID, title, price и mileage) для нескольких списков с веб-сайта eBay, используя их API.Пока я получил это вверх

Я сохранил документ как .xml файл, используя PHP cUrl, и теперь мне нужно получить / извлечь значения (itemID, title, price и mileage) в массивы и сохранять их в базе данных.

К сожалению, я никогда не работал с PHP DOM и не могу понять, как извлечь значения.Я пытался следовать руководству, найденному на сайте IBM , но безуспешно.Некоторая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 17 июня 2010

Вот пример кода для получения ItemIDs из вашего XML-файла:

<?php
$doc = new DomDocument();
$doc->load('a.xml');
$response = $doc->getElementsByTagName('GetMultipleItemsResponse')->item(0);
$items = $doc->getElementsByTagName('Item');
foreach ($items as $item)
{
    $itemID = $item->getElementsByTagName('ItemID')->item(0)->nodeValue;
    echo $itemID."\n";
}
?>
  • $doc->getElementsByTagName() возвращает DomNodeList. Он может использоваться в цикле foreach и имеет метод item().
  • A DomNodeList будет содержать все соответствующие элементы. Если вы знаете, что есть только один элемент, вы можете получить его с помощью ->item(0)
  • Метод item() возвращает DomElement , который наследуется от DomNode . DomNode имеет свойство nodeValue, которое содержит текст внутри элемента.

Сводка : использовать SimpleXML

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