【问题标题】:jquery parseXML giving invalid XML errorjquery parseXML 给出无效的 XML 错误
【发布时间】:2014-04-08 23:51:43
【问题描述】:

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

【问题讨论】:

    标签: jquery xml parsexml


    【解决方案1】:

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

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

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

    【讨论】:

    • 我应用了这个,它仍然给我同样的错误
    • 非常感谢您提供的所有帮助。它现在可以正常工作了。希望这不是太麻烦...
    【解决方案2】:

    您需要将属性值包含在引号中,例如&lt;row id="1"&gt;。有关更多信息,请参阅此link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-26
      • 2010-11-21
      • 2012-04-26
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      相关资源
      最近更新 更多