0

将 $.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 以允许根括号匹配

4

2 回答 2

2

最外层 Element 的开始和结束 Tag 不匹配(query_resultvs. result)。

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

<?xml version="1.0" encoding="utf-8"?>
于 2014-04-08T23:57:52.517 回答
0

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

于 2014-04-09T00:06:37.953 回答