使用 simplexml 获取 XML 文档的根节点

Posted

技术标签:

【中文标题】使用 simplexml 获取 XML 文档的根节点【英文标题】:Get root node of XML doc using simplexml 【发布时间】:2011-02-18 04:49:33 【问题描述】:

使用 simplexml_load_string() 如何从以下 XML 中获取“ForgotPassword”?

<?xml version="1.0" encoding="utf-8"?>
<ForgotPassword>
    <version>1.0</version>
    <authentication>
        <login>username</login>
        <apikey>login</apikey>
    </authentication>
    <parameters>
        <emailAddress>joesmith@example.com</emailAddress>
    </parameters>
</ForgotPassword>

【问题讨论】:

【参考方案1】:

你想得到根节点的名字吗?

$xml = simplexml_load_string($str);
echo $xml->getName();

【讨论】:

根属性呢?例如。 Artisan Chapter 来自&lt;themes title='Artisan Chapter&gt;' 仅供参考,似乎 getName() 仅从 php 5.1.3 开始可用 - 因此,如果您收到“未定义方法 SimpleXMLElement::getName()”错误,请使用 phpinfo 检查您的 PHP 版本() 或 php -i 在命令行中。

以上是关于使用 simplexml 获取 XML 文档的根节点的主要内容,如果未能解决你的问题,请参考以下文章

PHP 5 SimpleXML 函数

雷林鹏分享:PHP SimpleXML

使用 SimpleXML 从 XML 中获取多个项目

php使用SimpleXML解析xml文档将其转化为数组

使用 SimpleXML 和 PHP 通过 https 获取 XML 内容的问题 [重复]

使用 simplexml_load_string 获取 xml 属性 [重复]