【问题标题】:XMLHttpRequest: Junk after document elementXMLHttpRequest:文档元素后的垃圾
【发布时间】:2014-06-30 11:04:43
【问题描述】:

我正在尝试读取由服务器发送到 Web 客户端(浏览器)的 xml 文件。

我的 javascript 来自 w3School:

function loadXMLDoc(filename){
    var xhttp;
    if (window.XMLHttpRequest){
      xhttp=new XMLHttpRequest();
    }else{ // code for IE5 and IE6
      xhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET",filename,false);
    xhttp.send();
    return xhttp.responseXML;
}

它在“xhttp.send();”行停止此 xml 文件的第 15 行(在第二个 <registro> 标记上)出现错误“文档元素后的垃圾”:

<?xml version="1.0" encoding="UTF-8"?>
<registro>
    <log>
        <luogo>Centrale</luogo>
        <azione>Carico</azione>
        <operatore>STEFANO-STELLA-8934</operatore>
        <stocks>
            <stock quantità="30">Sneaker-Minus(40)</stock>
            <stock quantità="30">Sneaker-Minus(41)</stock>
            <stock quantità="20">Sneaker-Plus(40)</stock>
        </stocks>
        <data>010414</data>
    </log>
</registro>
<registro>
    <log>
        <luogo>Centrale</luogo>
        <azione>Carico</azione>
        <operatore>STEFANO-STELLA-8934</operatore>
        <stocks>
            <stock quantità="4">Conserve-Classic-Green(39)</stock>
            <stock quantità="6">Conserve-Classic-Green(40)</stock>
            <stock quantità="8">Conserve-Classic-Green(41)</stock>
            <stock quantità="4">Conserve-Classic-Green(42)</stock>
            <stock quantità="4">Conserve-Classic-Green(43)</stock>
            <stock quantità="8">Sneaker-Country(40)</stock>
            <stock quantità="16">Sneaker-Country(41)</stock>
            <stock quantità="24">Sneaker-Country(42)</stock>
            <stock quantità="16">Sneaker-Country(43)</stock>
            <stock quantità="16">Sneaker-Country(44)</stock>
            <stock quantità="8">Sneaker-Country(45)</stock>
            <stock quantità="3">Sneaker-Country(46)</stock>
            <stock quantità="4">Sneaker-Plus(38)</stock>
            <stock quantità="6">Sneaker-Plus(39)</stock>
            <stock quantità="30">Sneaker-Plus(40)</stock>
            <stock quantità="30">Sneaker-Plus(41)</stock>
            <stock quantità="30">Sneaker-Plus(42)</stock>
            <stock quantità="20">Sneaker-Plus(43)</stock>
            <stock quantità="2">Sneaker-Plus(44)</stock>
        </stocks>
        <data>300314</data>
    </log>
    <log>
        <luogo>Novara01</luogo>
        <azione>Sarico</azione>
        <operatore>STEFANO-STELLA-8934</operatore>
        <stocks>
            <stock quantità="2">Conserve-Classic-Green(39)</stock>
            <stock quantità="2">Conserve-Classic-Green(40)</stock>
            <stock quantità="2">Conserve-Classic-Green(41)</stock>
            <stock quantità="2">Conserve-Classic-Green(42)</stock>
            <stock quantità="2">Conserve-Classic-Green(43)</stock>
            <stock quantità="8">Sneaker-Country(40)</stock>
            <stock quantità="8">Sneaker-Country(41)</stock>
            <stock quantità="8">Sneaker-Country(42)</stock>
            <stock quantità="8">Sneaker-Country(43)</stock>
            <stock quantità="8">Sneaker-Country(44)</stock>
            <stock quantità="8">Sneaker-Country(45)</stock>
            <stock quantità="2">Sneaker-Country(46)</stock>
            <stock quantità="2">Sneaker-Plus(38)</stock>
            <stock quantità="2">Sneaker-Plus(39)</stock>
            <stock quantità="8">Sneaker-Plus(40)</stock>
            <stock quantità="8">Sneaker-Plus(41)</stock>
            <stock quantità="8">Sneaker-Plus(42)</stock>
            <stock quantità="8">Sneaker-Plus(43)</stock>
            <stock quantità="2">Sneaker-Plus(44)</stock>
        </stocks>
        <data>300314</data>
    </log>
</registro>
<registro>
    <log>
        <luogo>Torino01</luogo>
        <azione>Scarico</azione>
        <operatore>STEFANO-STELLA-8934</operatore>
        <stocks>
            <stock quantità="2">Conserve-Classic-Green(39)</stock>
            <stock quantità="2">Conserve-Classic-Green(40)</stock>
            <stock quantità="2">Conserve-Classic-Green(41)</stock>
            <stock quantità="2">Conserve-Classic-Green(42)</stock>
            <stock quantità="2">Conserve-Classic-Green(43)</stock>
            <stock quantità="2">Sneaker-Country(40)</stock>
            <stock quantità="2">Sneaker-Country(41)</stock>
            <stock quantità="2">Sneaker-Country(42)</stock>
            <stock quantità="2">Sneaker-Country(43)</stock>
            <stock quantità="2">Sneaker-Country(44)</stock>
            <stock quantità="2">Sneaker-Country(45)</stock>
            <stock quantità="2">Sneaker-Country(46)</stock>
            <stock quantità="2">Sneaker-Plus(38)</stock>
            <stock quantità="2">Sneaker-Plus(39)</stock>
            <stock quantità="2">Sneaker-Plus(40)</stock>
            <stock quantità="2">Sneaker-Plus(41)</stock>
            <stock quantità="2">Sneaker-Plus(42)</stock>
            <stock quantità="2">Sneaker-Plus(43)</stock>
            <stock quantità="2">Sneaker-Plus(44)</stock>
        </stocks>
        <data>310314</data>
    </log>
</registro>

可能是什么问题?

【问题讨论】:

    标签: javascript xml xmlhttprequest


    【解决方案1】:

    您的 XML 无效,因为它有超过 1 个根节点

    【讨论】:

      【解决方案2】:

      请验证 xml.xml validate 之间不需要 &lt;registro&gt; 标记

      <?xml version="1.0" encoding="UTF-8"?>
      <registro>
      <log>
          <luogo>Centrale</luogo>
          <azione>Carico</azione>
          <operatore>STEFANO-STELLA-8934</operatore>
          <stocks>
              <stock quantità="30">Sneaker-Minus(40)</stock>
              <stock quantità="30">Sneaker-Minus(41)</stock>
              <stock quantità="20">Sneaker-Plus(40)</stock>
          </stocks>
          <data>010414</data>
      </log>
      
      <log>
          <luogo>Centrale</luogo>
          <azione>Carico</azione>
          <operatore>STEFANO-STELLA-8934</operatore>
          <stocks>
              <stock quantità="4">Conserve-Classic-Green(39)</stock>
              <stock quantità="6">Conserve-Classic-Green(40)</stock>
              <stock quantità="8">Conserve-Classic-Green(41)</stock>
              <stock quantità="4">Conserve-Classic-Green(42)</stock>
              <stock quantità="4">Conserve-Classic-Green(43)</stock>
              <stock quantità="8">Sneaker-Country(40)</stock>
              <stock quantità="16">Sneaker-Country(41)</stock>
              <stock quantità="24">Sneaker-Country(42)</stock>
              <stock quantità="16">Sneaker-Country(43)</stock>
              <stock quantità="16">Sneaker-Country(44)</stock>
              <stock quantità="8">Sneaker-Country(45)</stock>
              <stock quantità="3">Sneaker-Country(46)</stock>
              <stock quantità="4">Sneaker-Plus(38)</stock>
              <stock quantità="6">Sneaker-Plus(39)</stock>
              <stock quantità="30">Sneaker-Plus(40)</stock>
              <stock quantità="30">Sneaker-Plus(41)</stock>
              <stock quantità="30">Sneaker-Plus(42)</stock>
              <stock quantità="20">Sneaker-Plus(43)</stock>
              <stock quantità="2">Sneaker-Plus(44)</stock>
          </stocks>
          <data>300314</data>
      </log>
      <log>
          <luogo>Novara01</luogo>
          <azione>Sarico</azione>
          <operatore>STEFANO-STELLA-8934</operatore>
          <stocks>
              <stock quantità="2">Conserve-Classic-Green(39)</stock>
              <stock quantità="2">Conserve-Classic-Green(40)</stock>
              <stock quantità="2">Conserve-Classic-Green(41)</stock>
              <stock quantità="2">Conserve-Classic-Green(42)</stock>
              <stock quantità="2">Conserve-Classic-Green(43)</stock>
              <stock quantità="8">Sneaker-Country(40)</stock>
              <stock quantità="8">Sneaker-Country(41)</stock>
              <stock quantità="8">Sneaker-Country(42)</stock>
              <stock quantità="8">Sneaker-Country(43)</stock>
              <stock quantità="8">Sneaker-Country(44)</stock>
              <stock quantità="8">Sneaker-Country(45)</stock>
              <stock quantità="2">Sneaker-Country(46)</stock>
              <stock quantità="2">Sneaker-Plus(38)</stock>
              <stock quantità="2">Sneaker-Plus(39)</stock>
              <stock quantità="8">Sneaker-Plus(40)</stock>
              <stock quantità="8">Sneaker-Plus(41)</stock>
              <stock quantità="8">Sneaker-Plus(42)</stock>
              <stock quantità="8">Sneaker-Plus(43)</stock>
              <stock quantità="2">Sneaker-Plus(44)</stock>
          </stocks>
          <data>300314</data>
      </log>
      
      <log>
          <luogo>Torino01</luogo>
          <azione>Scarico</azione>
          <operatore>STEFANO-STELLA-8934</operatore>
          <stocks>
              <stock quantità="2">Conserve-Classic-Green(39)</stock>
              <stock quantità="2">Conserve-Classic-Green(40)</stock>
              <stock quantità="2">Conserve-Classic-Green(41)</stock>
              <stock quantità="2">Conserve-Classic-Green(42)</stock>
              <stock quantità="2">Conserve-Classic-Green(43)</stock>
              <stock quantità="2">Sneaker-Country(40)</stock>
              <stock quantità="2">Sneaker-Country(41)</stock>
              <stock quantità="2">Sneaker-Country(42)</stock>
              <stock quantità="2">Sneaker-Country(43)</stock>
              <stock quantità="2">Sneaker-Country(44)</stock>
              <stock quantità="2">Sneaker-Country(45)</stock>
              <stock quantità="2">Sneaker-Country(46)</stock>
              <stock quantità="2">Sneaker-Plus(38)</stock>
              <stock quantità="2">Sneaker-Plus(39)</stock>
              <stock quantità="2">Sneaker-Plus(40)</stock>
              <stock quantità="2">Sneaker-Plus(41)</stock>
              <stock quantità="2">Sneaker-Plus(42)</stock>
              <stock quantità="2">Sneaker-Plus(43)</stock>
              <stock quantità="2">Sneaker-Plus(44)</stock>
          </stocks>
          <data>310314</data>
        </log>
      </registro>
      

      【讨论】:

      • 就是这么简单!所以,我不懂xml!
      猜你喜欢
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2013-03-28
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多