如何获取XML元素内的属性的值?
例如:我想获取属性category的值。
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
使用SimpleXML
扩展名:
<?php
$xml = '<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>';
$doc = simplexml_load_string($xml);
echo $doc->book->attributes()->category; // cooking
echo $doc->book->title.PHP_EOL; // Everyday Italian
echo $doc->book->title->attributes()->lang.PHP_EOL; // en
每个元素都将被设置为根对象上的属性,以供您直接访问。在这种情况下,您可以attributes()
用来获取book
元素的属性。
您可以在示例中看到,您可以通过相同的方式继续遍历各个级别:要使用中的lang
属性book
,请使用$doc->book->title->attributes()->lang
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句