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')[0].childNodes;
//获取根节点下的所有子节点
				var currentNode;
				for(var i=0;i<nodes.length;i++)
				{
					currentNode = nodes[i];
					if(currentNode.childNodes != null)
					{
						var childNode = currentNode.childNodes;
						for(var j=0;j<childNode.length;j++)
						{
							document.write(childNode[j].nodeName+'==='+
childNode[j].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')[0].childNodes;
			for(var i=0;i<nodes.length;i++)
			{
				var currentElement = nodes[i];
				if(currentElement.childNodes != null)
				{
					var currentElement_nodes = currentElement.childNodes;
					for(var j=0;j<currentElement_nodes.length;j++)
					{
						document.write
(currentElement_nodes[j].nodeName+
'--...--'+currentElement_nodes[j].text+'<br/>');
					}
				}
			}
		}
	}
</script>

你可能感兴趣的:(JavaScript,xml,Microsoft)