关于将xml转换为文本的咨询

时间:2014-09-02 08:00:15

标签: javascript jquery html jquery-mobile

我需要将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

感谢

2 个答案:

答案 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