javascript 解析后的xml对象的读取方法细解
2018-10-12 13:55
525 查看
读取的xml:
javascript对此xml的解析方法如下:
<svg id="svgID" key="1">
<desc id= "descID">
Text1
</desc>
<defs>
Text2
</defs>
<g>
text3
</g>
</svg>
javascript对此xml的解析方法如下:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript">
<!--
function initXML(){
if (window.ActiveXObject){
var doc=new ActiveXObject("Microsoft.XMLDOM");
doc.async="false";
doc.load("test.xml");
}else{
var parser=new DOMParser();
var doc=parser.parseFromString("test.xml","text/xml");
}
var xmlDoc=doc.documentElement;//获取svg对象
xmlDoc.text;//输出svg对象中所有的text,output:text1 Text2 Text3
xmlDoc.getAttribute("id");//输出svg对象的id,output:svgID
xmlDocxmlDocLen=xmlDoc.childNodes.length;//输出svg对象的子节点个数,output:3
var xmlDocxmlDocChilds=xmlDoc.childNodes;//获取svg的所有子节点
var xmlDOcChildNode0=xmlDocChilds[0];//获取svg的第一个子节点
var xmlDocChildNode0TagName=xmlDOcChildNode0.nodeName;//获取svg的第一个子节点的tagname,output:desc
var xmlDocChildNode0ID=xmlDOcChildNode0.getAttribute("id");//获取svg的第一个子节点的id属性,output:descID
var xmlDocChildNode0InnerText=xmlDOcChildNode0.Text
xmlDocChildNode0InnerText=xmlDOcChildNode0.firstChild.nodeValue;;//获取svg的第一个子节点的text,output:Text1
}
// --></script>
<title></title>
</head>
<body>
<input onclick="initXML();" value="testXML" type="button" />
</body>
</html>
您可能感兴趣的文章:
相关文章推荐
- javascript 解析后的xml对象的读取方法细解
- (转) 读取xml文件转成List<T>对象的两种方法
- JavaScript解析XML的方法总结
- js解析xml字符串或xml文件,将其转换为xml对象方法
- js解析xml字符串或xml文件,将其转换为xml对象方法
- javascript对象的defineProperty方法解析
- JavaScript写一个方法把URL解析成对象.html
- JavaScript 解析读取XML文档
- PHP读取、解析XML的方法.
- javascript实现语法分色编辑器...(同时支持动态读取对象方法)
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- 多浏览器兼容的Javascript读取XML节点方法
- JavaScript解析XML的方法总结
- JavaScript解析XML的方法总结
- jQuery解析XML与传统JavaScript方法的差别实例分析
- JavaScript解析XML的方法总结
- JavaScript中对象property的读取和写入方法介绍
- JavaScript解析读取XML文档
- JavaScript解析XML的方法总结
- 在IE浏览器下用javascript解析XML的三种方法