我需要将xml文件隔离到字符串val'
并将任何标记放到文本字段
我有这段代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<title>JS Test</title>
<script>
function loadXMLDoc()
{
var xmlhttp;
var doc = document.implementation.createHTMLDocument("");
alert("Start");
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","MyIP:8082/My_ws?applic=MyApp&branch=493&itemno=55329",false);
xmlhttp.send();
alert(xmlhttp.responseText);
}
</script>
</head>
<body>
<div id="myDiv"><h2>JS Test</h2></div>
<button type="button" onclick="loadXMLDoc()">Get</button>
</body>
</html>
我明白了:
<?xml version="1.0" encoding="windows-1255" ?>
<itemQuery>
<branch>493</branch>
<item>55329</item>
<itemName>milk</itemName>
<retCode>0</retCode></itemQuery>
如何在文本字段中放置任何字段,如下所示:
branch = 493
item = 55329
itemName = milk
感谢
答案 0 :(得分:0)
您可以通过循环xmlhttp.responseXML
。
请注意,使用此属性(或responseText
)仅适用于Internet Explorer。因此,您应该考虑使用一个包装器,以确保您的AJAX请求可以在大多数常见浏览器上运行,例如jQuery。
答案 1 :(得分:0)
您可以使用jQuery parsexml:http://api.jquery.com/jquery.parsexml/
var thexml = '<?xml version="1.0" encoding="windows-1255" ?><itemQuery><branch>493</branch><item>55329</item><itemName>milk</itemName><retCode>0</retCode></itemQuery>';
xmlDoc = $.parseXML( thexml );
var $xml = $( xmlDoc );
var $title = $xml.find( "branch" );
$("#txtBranch").val($title.text());
这是 DEMO