首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery parseXML抛出无效XML错误

jquery parseXML抛出无效XML错误
EN

Stack Overflow用户
提问于 2017-08-02 14:44:43
回答 2查看 1.6K关注 0票数 0

下面是抛出的错误:

代码语言:javascript
复制
jquery.min.js:2 Uncaught Error: Invalid XML: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><mobile-data-series xmlns="http://www.seecontrol.com/nexus/XMLSchema" index="0" total="5"><data-set key="$1021.3039604"><mobile-value code="_rc$258330_value"><valueText>DMG DMU 160P</valueText></mobile-value><mobile-value code="_rc$258331_value"><valueText>32</valueText></mobile-value><mobile-value code="_rc$258332_value"><valueText>Aborted</valueText></mobile-value><mobile-value code="_rc$258333_value"><valueText>0</valueText></mobile-value><mobile-value code="_rc$258334_value"><valueText>DMG_DMU_160P</valueText></mobile-value><mobile-value code="_rc$258335_value"><valueText>'OST'</valueText></mobile-value></data-set><data-set key="$1021.3039607"><mobile-value code="_rc$258330_value"><valueText>Hermle C50U</valueText></mobile-value><mobile-value code="_rc$258331_value"><valueText>35</valueText></mobile-value><mobile-value code="_rc$258332_value"><valueText>Aborted</valueText></mobile-value><mobile-value code="_rc$258333_value"><valueText>0</valueText></mobile-value><mobile-value code="_rc$258334_value"><valueText>HERMLE_C50U</valueText></mobile-value><mobile-value code="_rc$258335_value"><valueText>'OSTORE1_SYFFMPFW3.MPF'</valueText></mobile-value></data-set><data-set key="$1021.3039926"><mobile-value code="_rc$258330_value"><valueText>Huron KX200</valueText></mobile-value><mobile-value code="_rc$258331_value"><valueText>0</valueText></mobile-value><mobile-value code="_rc$258332_value"><valueText>Interrupted</valueText></mobile-value><mobile-value code="_rc$258333_value"><valueText>0</valueText></mobile-value><mobile-value code="_rc$258334_value"><valueText>HURON_KX200</valueText></mobile-value><mobile-value code="_rc$258335_value"><valueText></valueText></mobile-value></data-set><data-set key="$1021.3042653"><mobile-value code="_rc$258330_value"><valueText>Huron VX12</valueText></mobile-value><mobile-value code="_rc$258331_value"><valueText>0</valueText></mobile-value><mobile-value code="_rc$258332_value"><valueText>In Progress</valueText></mobile-value><mobile-value code="_rc$258333_value"><valueText>0</valueText></mobile-value><mobile-value code="_rc$258334_value"><valueText>HURON_VX12</valueText></mobile-value><mobile-value code="_rc$258335_value"><valueText>DEMO_Huron_VX12</valueText></mobile-value></data-set><data-set key="$1021.3039802"><mobile-value code="_rc$258330_value"><valueText>Virtual Machine Tool</valueText></mobile-value><mobile-value code="_rc$258331_value"><valueText>0</valueText></mobile-value><mobile-value code="_rc$258332_value"><valueText>Interrupted</valueText></mobile-value><mobile-value code="_rc$258333_value"><valueText>0</valueText></mobile-value><mobile-value code="_rc$258334_value"><valueText>VirtualMachineTool</valueText></mobile-value><mobile-value code="_rc$258335_value"><valueText></valueText></mobile-value></data-set></mobile-data-series>
    at Function.error (jquery.min.js:2)
    at Function.r.parseXML (jquery.min.js:4)
    at Object.complete (app.js:26)
    at i (jquery.min.js:2)
    at Object.fireWith (jquery.min.js:2)
    at A (jquery.min.js:4)
    at XMLHttpRequest.<anonymous> (jquery.min.js:4)

下面是ref的格式化xml:

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mobile-data-series
    xmlns="http://www.seecontrol.com/nexus/XMLSchema" index="0" total="5">
    <data-set key="$1021.3039604">
        <mobile-value code="_rc$259230_value">
            <valueText>DMG DMU 160P</valueText>
        </mobile-value>
        <mobile-value code="_rc$259231_value">
            <valueText>32</valueText>
        </mobile-value>
        <mobile-value code="_rc$259232_value">
            <valueText>Aborted</valueText>
        </mobile-value>
        <mobile-value code="_rc$259233_value">
            <valueText>0</valueText>
        </mobile-value>
        <mobile-value code="_rc$259234_value">
            <valueText>DMG_DMU_160P</valueText>
        </mobile-value>
        <mobile-value code="_rc$259235_value">
            <valueText>"OST"</valueText>
        </mobile-value>
    </data-set>
    <data-set key="$1021.3039607">
        <mobile-value code="_rc$259230_value">
            <valueText>Hermle C50U</valueText>
        </mobile-value>
        <mobile-value code="_rc$259231_value">
            <valueText>35</valueText>
        </mobile-value>
        <mobile-value code="_rc$259232_value">
            <valueText>Aborted</valueText>
        </mobile-value>
        <mobile-value code="_rc$259233_value">
            <valueText>0</valueText>
        </mobile-value>
        <mobile-value code="_rc$259234_value">
            <valueText>HERMLE_C50U</valueText>
        </mobile-value>
        <mobile-value code="_rc$259235_value">
            <valueText>"OSTORE1_SYFFMPFW3.MPF"</valueText>
        </mobile-value>
    </data-set>
    <data-set key="$1021.3039926">
        <mobile-value code="_rc$259230_value">
            <valueText>Huron KX200</valueText>
        </mobile-value>
        <mobile-value code="_rc$259231_value">
            <valueText>0</valueText>
        </mobile-value>
        <mobile-value code="_rc$259232_value">
            <valueText>Interrupted</valueText>
        </mobile-value>
        <mobile-value code="_rc$259233_value">
            <valueText>0</valueText>
        </mobile-value>
        <mobile-value code="_rc$259234_value">
            <valueText>HURON_KX200</valueText>
        </mobile-value>
        <mobile-value code="_rc$259235_value">
            <valueText></valueText>
        </mobile-value>
    </data-set>
    <data-set key="$1021.3042653">
        <mobile-value code="_rc$259230_value">
            <valueText>Huron VX12</valueText>
        </mobile-value>
        <mobile-value code="_rc$259231_value">
            <valueText>0</valueText>
        </mobile-value>
        <mobile-value code="_rc$259232_value">
            <valueText>In Progress</valueText>
        </mobile-value>
        <mobile-value code="_rc$259233_value">
            <valueText>0</valueText>
        </mobile-value>
        <mobile-value code="_rc$259234_value">
            <valueText>HURON_VX12</valueText>
        </mobile-value>
        <mobile-value code="_rc$259235_value">
            <valueText>DEMO_Huron_VX12</valueText>
        </mobile-value>
    </data-set>
    <data-set key="$1021.3039802">
        <mobile-value code="_rc$259230_value">
            <valueText>Virtual Machine Tool</valueText>
        </mobile-value>
        <mobile-value code="_rc$259231_value">
            <valueText>0</valueText>
        </mobile-value>
        <mobile-value code="_rc$259232_value">
            <valueText>Interrupted</valueText>
        </mobile-value>
        <mobile-value code="_rc$259233_value">
            <valueText>0</valueText>
        </mobile-value>
        <mobile-value code="_rc$259234_value">
            <valueText>VirtualMachineTool</valueText>
        </mobile-value>
        <mobile-value code="_rc$259235_value">
            <valueText></valueText>
        </mobile-value>
    </data-set>
</mobile-data-series>

我一无所知!

EN

回答 2

Stack Overflow用户

发布于 2017-08-02 14:53:42

你的xml在值中有单引号,比如'OST''OSTORE1_SYFFMPFW3.MPF',在xml字符串中使用&#39;代替',这样就可以了。

代码语言:javascript
复制
var xml = 'Your xml string';
var  xmlDoc = $.parseXML( xml );
console.log(xmlDoc)

Working example is here

票数 0
EN

Stack Overflow用户

发布于 2018-08-14 18:23:21

您应该显示格式化xml之前的代码。但是大多数情况下,您已经有了XML格式的数据,不需要解析。jQuery.parseXML()将字符串解析为XML文档,但您试图将其解析为XML,这是因为您的数据已经是XML格式,不需要解析。只需继续下一行代码...$xml = $( xmlDoc ),$title = $xml.find( "count“);//或者不管你的下一行是什么不需要parseXML希望它能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45453352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档