首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从这个xml中获取属性?(PHP)

在PHP中,可以使用SimpleXML扩展来解析XML并获取属性。以下是一个示例代码:

代码语言:txt
复制
$xmlString = '<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J.K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
</bookstore>';

$xml = simplexml_load_string($xmlString);

// 获取第一个book节点的category属性
$category = $xml->book[0]['category'];
echo "Category: " . $category . "\n";

// 获取第二个book节点的title节点的lang属性
$lang = $xml->book[1]->title['lang'];
echo "Language: " . $lang . "\n";

输出结果:

代码语言:txt
复制
Category: cooking
Language: en

在上面的示例中,我们首先使用simplexml_load_string函数将XML字符串加载为SimpleXMLElement对象。然后,我们可以通过对象的属性和方法来访问XML的各个部分。要获取节点的属性,可以使用节点对象后面加上方括号和属性名称的方式来访问。例如,$xml->book[0]['category']表示获取第一个book节点的category属性。

对于上述问题中的XML,如果你想了解更多关于SimpleXML的用法,可以参考腾讯云的产品文档:SimpleXML

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券