无法让xmlDoc加载任何值。继续获取空值

时间:2015-01-04 07:05:18

标签: javascript jquery xml

我有一个xml文件,我通过终端仿真进行了检索。我想在html中将结果解析为textarea。我能够以xml格式查看textarea中的文件,但无法将其解析为内部文本的行。

这是javascript / jquery:

var x = ""
var y = ""
var Command="";
var cmd=""
$(document).ready(function() {
    alert('jquery working');

$('#tester').click(function() {
     $("#disptext").val("");
    var APOresp = new ActiveXObject("DAT32COM.TERMINALEMULATION");
    var Command = "<FORMAT>>*IA</FORMAT>";
    APOresp.MakeEntry(Command);
        //APOresp.GetMore(true,false);
    var x = APOresp.ResponseXML;
    APOresp.Close();
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = "false";
    xmlDoc.loadXML(x);
    $(x).find('RESPONSE').each(function() {   //these lines do not work. I get null xmlDoc reference
    $("#disptext").val($(this).text() + "<br />");
    });
    //$("#disptext").val(xmlDoc.xml);  //disptext is the textarea
});

以下是文本文件的一部分:

?xml version="1.0"?>
<!--This is a host terminal response-->
<RESPONSE xmlns="x-schema:C:\fp\swdir\Content\emulation-schema.xml">
    <LINE INDEX="1"><![CDATA[SIGN IN ]]><CARRIAGE_RETURN/></LINE>
    <LINE INDEX="2"><SOM/></LINE>
</RESPONSE>

大多数文件都要长得多。

我想获取每个“LINE:标签的文本并将其循环到textarea。如果我使用javascript文件中最后一个注释掉的行,它会以xml格式放入整个xml文件。由于某些未知原因,我无法使用xmlDoc。我不断收到xmlDoc具有空值的错误。我一直试图解决这个问题很多天没有成功。任何帮助都将不胜感激。

0 个答案:

没有答案