#php #xml
#php #xml
Вопрос:
я хочу извлечь данные из xml-файла, мне нужно повторить значение атрибута product
data.xml файл—-
<products>
<product id="123" />
</products>
php-файл—
$xml = new DomDocument();
$xmlFile = "data.xml";
$xml= DOMDocument::load($xmlFile);
$product = $xml->getElementsByTagName("product");
foreach($product as $node)
{
$id = $node->getElementsByAttributeName("id");
$id = $address->item(0)->nodeValue;
echo"$id";
}
Комментарии:
1. Ах, вы должны процитировать свои XML-данные: нет способа сказать, что это такое.
Ответ №1:
Я никогда не слышал о getElementsByAttributeName()
, но если вы хотите просто получить атрибут элемента, функция довольно проста:
$xml = new DomDocument();
$xmlFile = "data.xml";
$xml= DOMDocument::load($xmlFile);
$product = $xml->getElementsByTagName("product");
foreach($product as $node) {
$id = $node->getAttribute("id");
echo $id;
}
Ответ №2:
Использовать getAttribute
:
$id = $node->getAttribute("id");
echo $id;
Вы также можете обратиться к руководству по другим функциям, которые вам нужны 😉