Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
jquery parseXML提供无效的XML错误_Jquery_Xml_Parsexml - Fatal编程技术网

jquery parseXML提供无效的XML错误

jquery parseXML提供无效的XML错误,jquery,xml,parsexml,Jquery,Xml,Parsexml,在对XML数据字符串使用$.parseXML()时,我遇到一个无效的XML错误。字符串为: <query_result> <row id=1> <distance>2.835</distance> <post_title>anywhere</post_title> <post_excerpt></post_excerpt> <

在对XML数据字符串使用$.parseXML()时,我遇到一个无效的XML错误。字符串为:

<query_result>
    <row id=1>
        <distance>2.835</distance>
        <post_title>anywhere</post_title>
        <post_excerpt></post_excerpt>
        <ID>425</ID>
    </row>
    <row id=2>
        <distance>2.862</distance>
        <post_title>nowhere</post_title>
        <post_excerpt></post_excerpt>
        <ID>435</ID>
    </row>
    <row id=3>
        <distance>2.867</distance>
        <post_title>who knows</post_title>
        <post_excerpt></post_excerpt>
        <ID>429</ID>
    </row>
</query_result>

2.835
在任何地方
425
2.862
无处
435
2.867
谁知道呢
429
我似乎找不到我犯这个错误的原因。有人愿意分享一些见解吗? 先谢谢你。
编辑:更改xml以允许根括号匹配最外层元素的开始和结束标记不匹配(
query\u result
vs.
result

元素的
id
属性值需要用双引号或单引号括起来。 格式良好的XML文档还需要所谓的“序言”作为文件的第一行:

<?xml version="1.0" encoding="utf-8"?>


您需要在引号中包含属性值,例如
。有关更多信息,请参见此。

我应用了此选项,但它仍然会给我相同的错误。非常感谢您的帮助。它现在的工作方式应该是这样的。希望不会太麻烦。。。