HarryAlex 发表于 2013-1-29 09:30:52

JavaScript学习

这几天一直在想着如何使用JavaScript解析XML,今天再网上搜了很多文章,也参考了别人的代码,终于完成初期的解析了。自己把它放在这里,慢慢回味!

XML文件:
<?xml version="1.0" encoding="utf-8"?><students><student><name>Harry</name><gender>male</gender><age>23</age></student><student><name>Jessica</name><gender>female</gender><age>21</age></student></students>

JavaScript代码:
function resolvingXML(path){if(window.ActiveXObject){var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');xmlDoc.async = 'false';xmlDoc.load(path);var nodes = xmlDoc.getElementsByTagName('students').childNodes;//获取根节点下的所有子节点var currentNode;for(var i=0;i<nodes.length;i++){currentNode = nodes;if(currentNode.childNodes != null){var childNode = currentNode.childNodes;for(var j=0;j<childNode.length;j++){document.write(childNode.nodeName+'==='+childNode.text+'<br/>');}}}}}


以上完成之后,给function中传入一个XML文件的地址,就可以调用&解析了。


这些只是最初期的解析,后续的还在学习中。。。。

我是个新手,我要有颗谦卑的心,好好学习技术。努力!

//重新回顾了一下,又写了一个JS<script type="text/javascript" language="JavaScript">function resolvingXML(path){if(window.ActiveXObject){var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async = 'false';xmlDoc.load(path);var nodes = xmlDoc.getElementsByTagName('students').childNodes;for(var i=0;i<nodes.length;i++){var currentElement = nodes;if(currentElement.childNodes != null){var currentElement_nodes = currentElement.childNodes;for(var j=0;j<currentElement_nodes.length;j++){document.write(currentElement_nodes.nodeName+'--...--'+currentElement_nodes.text+'<br/>');}}}}}</script>
页: [1]
查看完整版本: JavaScript学习