gpt4 book ai didi

php - 如何在 PHP 中将 XML 字符串转换为 DOMDocument?

转载 作者:可可西里 更新时间:2023-11-01 00:51:51 25 4
gpt4 key购买 nike

我从客户那里得到了一个示例 XML 字符串,我想将其转换为 DOMDocument。我似乎无法正确获得第一个节点......

字符串看起来像这样;

<ev:Events xmlns:ev="xsdEvents" xsi:schemaLocation="xsdEvents [url]" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Node>
<OtherNode>value</OtherNode>
</Node>
</ev:Events>

我如何通过 PHP 中的 DOMDocument 正确设置它?

最佳答案

好吧,将 XML 字符串加载到 DOMDocument 对象并没有那么难——您只需要使用 DOMDocument::loadXML() .

例如,在您的情况下,您将使用:

$string = <<<XML
<ev:Events xmlns:ev="xsdEvents" xsi:schemaLocation="xsdEvents [url]" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Node>
<OtherNode>value</OtherNode>
</Node>
</ev:Events>
XML;

$dom = new DOMDocument();
$dom->loadXML($string);


然后,访问您的数据只是使用相关 DOM 方法的问题。

例如,要提取您的 <OtherNode> 的值节点,你可以使用:

$items = $dom->getElementsByTagName('OtherNode');
if ($items->length > 0) {
var_dump( $items->item(0)->nodeValue );
}

关于php - 如何在 PHP 中将 XML 字符串转换为 DOMDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com