jquery parseXML给出无效的XML错误

时间:2014-04-08 23:51:43

标签: jquery xml parsexml

在将$ .parseXML()与我的XML数据字符串一起使用时,我收到了无效的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>

我似乎无法找到导致此错误的原因。有谁愿意分享一些见解? 非常感谢提前。 编辑:更改了xml以允许根括号匹配

2 个答案:

答案 0 :(得分:2)

最外层元素的开始和结束标记不匹配(query_resultresult)。

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

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

答案 1 :(得分:0)

您需要在引号中包含属性值,例如<row id="1">。有关其他信息,请参阅此link