我有一个 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)