如何使用 SimpleXMLElement 获取 XML 根元素的属性

How to get attributes of XML root element using SimpleXMLElement

我有一个 XML 文件,其根元素名称为 wwwjob。此根元素包含属性,我需要访问 'method' 属性的值才能更新各种数据库条目。

目前这是一个学习曲线。

<?xml version="1.0" encoding="iso-8859-1"?>
 <wwwjob id="32cca11IACH" method="Delete">
   some more xml stuff
 </wwwjob>

我试过:

<?php $xml = $vacancyXML->wwwjob['method']; ?>

这刚给了我 'NULL'.

我也试过:

 <?php $xml = $vacancyXML->getName(); ?>

这刚吐出名字'wwwjob'。

我需要将方法 (Delete/Update/Add) 存储为变量,以便在函数的后面部分使用。

谢谢

你可以通过SimpleXMLElement::attributes()获取根元素的属性:

$www = new SimpleXMLElement($xml);
echo $www->attributes()->method; // Delete

Demo

加载到 simplexml 时,根元素的属性成为 simpleXml 对象的属性。所以,你可以得到它

$str = '<?xml version="1.0" encoding="iso-8859-1"?>
 <wwwjob id="32cca11IACH" method="Delete">
 </wwwjob>';
$vacancyXML = simplexml_load_string($str);

echo $vacancyXML['method']; // Delete

demo