javascript解析后的xml对象的读取方法细解
2023-06-13 09:14:11 时间
读取的xml:
复制代码代码如下:
<svgid="svgID"key="1">
<descid="descID">
Text1
</desc>
<defs>
Text2
</defs>
<g>
text3
</g>
</svg>
javascript对此xml的解析方法如下:
<htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"lang="en">
<head>
<scripttype="text/javascript">
<!--
functioninitXML(){
if(window.ActiveXObject){
vardoc=newActiveXObject("Microsoft.XMLDOM");
doc.async="false";
doc.load("test.xml");
}else{
varparser=newDOMParser();
vardoc=parser.parseFromString("test.xml","text/xml");
}
varxmlDoc=doc.documentElement;//获取svg对象
xmlDoc.text;//输出svg对象中所有的text,output:text1Text2Text3
xmlDoc.getAttribute("id");//输出svg对象的id,output:svgID
xmlDocxmlDocLen=xmlDoc.childNodes.length;//输出svg对象的子节点个数,output:3
varxmlDocxmlDocChilds=xmlDoc.childNodes;//获取svg的所有子节点
varxmlDOcChildNode0=xmlDocChilds[0];//获取svg的第一个子节点
varxmlDocChildNode0TagName=xmlDOcChildNode0.nodeName;//获取svg的第一个子节点的tagname,output:desc
varxmlDocChildNode0ID=xmlDOcChildNode0.getAttribute("id");//获取svg的第一个子节点的id属性,output:descID
varxmlDocChildNode0InnerText=xmlDOcChildNode0.Text
xmlDocChildNode0InnerText=xmlDOcChildNode0.firstChild.nodeValue;;//获取svg的第一个子节点的text,output:Text1
}
//--></script>
<title></title>
</head>
<body>
<inputonclick="initXML();"value="testXML"type="button"/>
</body>
</html>
相关文章
- 【说站】javascript实现下载的方法
- JavaScript Array 对象高阶方法 some、filter、indexOf
- javaScript对象和属性的创建方法
- 用javascript动态调整iframe高度的方法
- Javascript中的Split使用方法与技巧
- javascript入门·对象属性方法大总结
- Javascript更新JavaScript数组的uniq方法
- javascript脚本调试方法小结
- 利用javascript/jquery对上传文件格式过滤的方法
- isArray()函数(JavaScript中对象类型判断的几种方法)
- 用javascript实现源代码的隐藏与解密的方法
- javascript动态改变img的src属性图片不显示的解决方法
- Javascript判断是否存在函数的方法
- javascript检测对象中是否存在某个属性判断方法小结
- JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
- javascript实现yield的方法
- 为Javascript中的String对象添加去除左右空格的方法(示例代码)
- 在javascript中实现函数数组的方法
- javascript日期对象格式化为字符串的实现方法
- javascript中定义私有方法说明(privatemethod)
- javascript动态添加、修改、删除对象的属性与方法详解
- Javascript字符串对象的常用方法简明版
- javascript中Number对象的toString()方法分析
- 创建、调用JavaScript对象的方法集锦