我有一个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具有空值的错误。我一直试图解决这个问题很多天没有成功。任何帮助都将不胜感激。