gpt4 book ai didi

php - 使用 PHP 从 XML 中删除命名空间

转载 作者:IT王子 更新时间:2023-10-29 00:07:09 26 4
gpt4 key购买 nike

我有一个如下所示的 XML 文档:

<Data 
xmlns="http://www.domain.com/schema/data"
xmlns:dmd="http://www.domain.com/schema/data-metadata"
>
<Something>...</Something>
</Data>

我在 PHP 中使用 SimpleXML 解析信息。我正在处理数组,我似乎遇到了命名空间的问题。

我的问题是:如何删除这些命名空间?我从 XML 文件中读取数据。

谢谢!

最佳答案

我发现上面的答案很有帮助,但对我来说不太管用。这最终效果更好:

// Gets rid of all namespace definitions 
$xml_string = preg_replace('/xmlns[^=]*="[^"]*"/i', '', $xml_string);

// Gets rid of all namespace references
$xml_string = preg_replace('/[a-zA-Z]+:([a-zA-Z]+[=>])/', '$1', $xml_string);

关于php - 使用 PHP 从 XML 中删除命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245902/

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