извлечение XML-данных

#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;
  

Вы также можете обратиться к руководству по другим функциям, которые вам нужны 😉