如何使用SimpleXMLElement

时间:2018-02-13 14:37:34

标签: php xml simplexml

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

目前这是一个学习曲线。

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

我试过了:

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

这只是给了我&#39; NULL&#39;。

我也尝试过:

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

这只是吐出名称&#39; wwwjob&#39;。

我需要将方法(删除/更新/添加)存储为变量,以便在函数的后续部分中使用。

由于

2 个答案:

答案 0 :(得分:3)

当loadinG到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

答案 1 :(得分:1)

您可以使用SimpleXMLElement::attributes()获取根元素的属性:

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

Demo