Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php domdocument xml在项目中&时出现问题_Php_Xml - Fatal编程技术网

php domdocument xml在项目中&时出现问题

php domdocument xml在项目中&时出现问题,php,xml,Php,Xml,我正在尝试解析此XML: <data> <item field="abcdef '<>&" row="another text" /> </data> 我应该为getAttribute'field'获取abcdef'&并为getAttribute'row'获取另一个文本。但是,如果我的数据包含&etc,那么XML的解析就不正确。如何正确解析它?这是格式不正确的XML。您需要对“&as&apos”进行编码&;。格式良好的XML就是这样

我正在尝试解析此XML:

<data>
<item field="abcdef '<>&" row="another text" />
</data>

我应该为getAttribute'field'获取abcdef'&并为getAttribute'row'获取另一个文本。但是,如果我的数据包含&etc,那么XML的解析就不正确。如何正确解析它?

这是格式不正确的XML。您需要对“&as&apos”进行编码&;。格式良好的XML就是这样的:

<data>
<item field="abcdef &apos;&lt;&gt;&amp;" row="another text" />
</data>

您需要先整理XML,然后才能使用XML解析器对其进行解析。

谢谢,如果我获得了这个不整洁的XML,您知道如何处理吗?我想在解析之前清理它。不幸的是,我不知道如何…生成格式错误的XML的代码是否在您的控制之下?理想情况下,您可以生成格式良好的XML,无需整理任何内容。这很好,但不幸的是,我无法控制生成此XML的代码。您可以尝试使用真正适用于HTML的代码,但它可能适合您。除此之外,您还可以进行一些手动字符串操作。但要小心,不要只影响属性值和文本节点中的特殊字符。