最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript获取并解析XML

来源:懂视网 责编:小采 时间:2020-11-27 20:30:32
文档

JavaScript获取并解析XML

JavaScript获取并解析XML:XML在Web开发中使用很广泛,通常作为数据传递的载体。一般将数据传递给前端的时候,需要用JavaScript解析后才能使用。所以,用JavaScript解析XML是使用得非常普遍的。有以下一个XML文件:<xml version="1.0" encoding
推荐度:
导读JavaScript获取并解析XML:XML在Web开发中使用很广泛,通常作为数据传递的载体。一般将数据传递给前端的时候,需要用JavaScript解析后才能使用。所以,用JavaScript解析XML是使用得非常普遍的。有以下一个XML文件:<xml version="1.0" encoding

XML在Web开发中使用很广泛,通常作为数据传递的载体。一般将数据传递给前端的时候,需要用JavaScript解析后才能使用。所以,用JavaScript解析XML是使用得非常普遍的。

有以下一个XML文件:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<note>
 <to>duncan</to> 
 <from>John</from> 
 <heading>Reminder</heading> 
 <body>Don't forget the meeting!</body> 
</note>

可以使用下面的方法解析:

<html>
<head>
<script type="text/javascript">
function parseXML()
{
 try //Internet Explorer
 {
 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
 }
 catch(e)
 {
 try //Firefox, Mozilla, Opera, etc.
 {
 xmlDoc=document.implementation.createDocument("","",null);
 }
 catch(e)
 {
 alert(e.message);
 return;
 }
}
xmlDoc.async=false;
xmlDoc.load("note.xml");
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>
</head>
<body onload="parseXML()">
<h1>www.nowamagic.net</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</p>
</body>
</html>

xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue 这段代码如何理解?

xmlDoc -由解析器创建的 XML 文档。

getElementsByTagName("to")[0] - 第一个 <to> 元素。

childNodes[0] - <to> 元素的第一个子元素(文本节点)。

nodeValue - 节点的值(文本本身)。

如果xml文件为:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<note>
 <to>asdfsd
 <too>duncan1</too> 
 </to> 
 <too>duncan2</too>
 <from>John</from> 
 <heading>Reminder</heading> 
 <body>Don't forget the meeting!</body> 
</note>

读取第一个<too>:xmlDoc.getElementsByTagName("to")[0].getElementsByTagName("t00")[0].childNodes[0].nodeValue。

读取第二个<too>:xmlDoc.getElementsByTagName("too")[0].childNodes[0].nodeValue。

文档

JavaScript获取并解析XML

JavaScript获取并解析XML:XML在Web开发中使用很广泛,通常作为数据传递的载体。一般将数据传递给前端的时候,需要用JavaScript解析后才能使用。所以,用JavaScript解析XML是使用得非常普遍的。有以下一个XML文件:<xml version="1.0" encoding
推荐度:
标签: 获取 js 解析
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top