ajax_javascript解析xml

原创 2007年09月14日 17:41:00
  直接解析:
<html>
<head>
<script>
var req = null;
function processReqChange() {
  if (req.readyState == 4 && req.status == 200 && req.responseXML ) {
    var dtable = document.getElementById( 'dataBody' );
    var nl = req.responseXML.getElementsByTagName( 'book' );
    for( var i = 0; i < nl.length; i++ ) {
      var nli = nl.item( i );
      var elAuthor = nli.getElementsByTagName( 'author' );
      var author = elAuthor.item(0).firstChild.nodeValue;
      var elTitle = nli.getElementsByTagName( 'title' );
      var title = elTitle.item(0).firstChild.nodeValue;

      var elTr = dtable.insertRow( -1 );

      var elAuthorTd = elTr.insertCell( -1 );
      elAuthorTd.innerHTML = author;

      var elTitleTd = elTr.insertCell( -1 );
      elTitleTd.innerHTML = title;
} } }

function loadXMLDoc( url ) {
  if(window.XMLHttpRequest) {
    try { req = new XMLHttpRequest();
    } catch(e) { req = false; }
  } else if(window.ActiveXObject) {
    try { req = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
    try { req = new ActiveXObject('Microsoft.XMLHTTP');
    } catch(e) { req = false; }
  } }
  if(req) {
    req.onreadystatechange = processReqChange;
    req.open('GET', url, true);
    req.send('');
  }
}

var url = window.location.toString();
url = url.replace( /pat2_xml.html/, 'pat2_xml_data.xml' );
loadXMLDoc( url );
</script>
</head>
<body>
<table cellspacing="0" cellpadding="3" width="100%">
<tbody id="dataBody">
<tr>
  <th width="20%">Author</th>
  <th width="80%">Title</th>
</tr>
</tbody>
</table>
</body>
</html>
 
data.xml
<books>z
  <book>
    <author>Jack Herrington</author>
    <title>Code Generation in Action</title>
  </book>
  <book>
    <author>Jack Herrington</author>
    <title>Podcasting Hacks</title>
  </book>
  <book>
    <author>Jack Herrington</author>
    <title>PHP Hacks</title>
  </book>
</books>
 
XMLDOM解析:

    function processXML(xml){
        //var xml="<?xml version='1.0' encoding='utf-8'?><p><id>hello</id><name first='yes'>linda</name></p>";
          alert(xml);
          var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.loadXML(xml);
          var node = xmlDoc.documentElement;
          for(var i=0;i<node.childNodes.length;i++){
             
              if(node.childNodes[i].nodeName=="policyId"){
                 
                  var policyId = node.childNodes[i].text;
                  //alert("policyId="+policyId);
              }
              if(node.childNodes[i].nodeName=="policyHoder"){//16
                  var name = node.childNodes[i].getAttribute('name');
                  //alert(name);
              }
              if(node.childNodes[i].nodeName=="insuredList"){
                  var insuredList = node.childNodes[i];
                  var insured = insuredList.childNodes;
                  for(var index=0;index<insured.length;index++){
                      var name       = insured[index].getAttribute('name');
                      var certiType = insured[index].getAttribute('certiType');
                      var certiName = insured[index].getAttribute('certiName');
                      var certiCode = insured[index].getAttribute('certiCode');
                      var telephone = insured[index].getAttribute('telephone');
                      var s = "name="+name + " certiType="+certiType + " certiName="+certiName + " certiCode="+certiCode +" telephone="+ telephone;
                      //alert(s);
                  }
                 
              }
              if(node.childNodes[i].nodeName=="persuadeContent"){
                 
                  var persuadeContent = node.childNodes[i].text;
                  alert(persuadeContent);
                  document.getElementById("xmldata").innerHTML=persuadeContent;
              }
          }   
    }
   
   
</script>


AJAX_javascript

string openScript = "\n\t"; openScript = "\r\n" + "\r\n" + "window.location.href='Ayly.aspx';"...
  • csdou
  • csdou
  • 2011年11月13日 13:17
  • 208

c#(.Net)解析xml

//方法1             XmlDocument xmlDoc = new XmlDocument();             xmlDoc.LoadXml("11kkkk");     ...
  • lanshengsheng2012
  • lanshengsheng2012
  • 2014年03月17日 10:09
  • 11822

awk解析xml

?xml version="1.0"?> system> machine name="web01" > server name="log_collect"> ...
  • Chinamming
  • Chinamming
  • 2013年12月07日 01:25
  • 4613

JavaScript解析XML,js解析xml字符串

JavaScript解析XML,js解析xml字符串
  • github_36885144
  • github_36885144
  • 2016年12月06日 16:54
  • 7026

深入解读XML解析

一、XML是什么?有什么用? XML是指可扩展标记语言(eXtensible MarkupLanguage),它是一种标记语言。它被设计的宗旨是描述数据(XML),而非显示数据(HTML)。   目...
  • sdksdk0
  • sdksdk0
  • 2016年02月26日 20:42
  • 20661

XML基础+Java解析XML +几种解析方式的性能比较

XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据、存储数据、传输(交换)数据。 XML与HTML区别: 目的不一样 XML...
  • u014352836
  • u014352836
  • 2015年06月26日 10:18
  • 2764

js解析XML数据

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做。下面我们来总结几个使用JQuery解析XML的例子。 第一种方案: ...
  • ejinxian
  • ejinxian
  • 2014年11月05日 22:23
  • 3335

四种XML解析方式详解

四种解析XML文档的方法详解 众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址 DOM:...
  • itismelzp
  • itismelzp
  • 2016年03月25日 20:27
  • 1854

高效解析XML

作者:Ping Guo、Julie Basu、Mark Scardina和K. Karun 为你的Java应用程序选择合适的XML解析技术 随着XML越来越广泛地被采用,高效解析XML文档也变得越来越...
  • kiOm
  • kiOm
  • 2004年10月25日 23:20
  • 3982

解析xml的四种方式

解析xml的四种方式
  • xinyuan_java
  • xinyuan_java
  • 2017年03月26日 00:10
  • 1951
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ajax_javascript解析xml
举报原因:
原因补充:

(最多只允许输入30个字)