如何在PHP的XML元素中获取属性的值?

增强现实

如何获取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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章