javascript 解析后的xml對象的讀取方法細(xì)解
更新時(shí)間:2009年07月25日 13:42:12 作者:
javascript 解析后的xml對象的讀取方法細(xì)解
讀取的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對象的子節(jié)點(diǎn)個數(shù),output:3
var xmlDocxmlDocChilds=xmlDoc.childNodes;//獲取svg的所有子節(jié)點(diǎn)
var xmlDOcChildNode0=xmlDocChilds[0];//獲取svg的第一個子節(jié)點(diǎn)
var xmlDocChildNode0TagName=xmlDOcChildNode0.nodeName;//獲取svg的第一個子節(jié)點(diǎn)的tagname,output:desc
var xmlDocChildNode0ID=xmlDOcChildNode0.getAttribute("id");//獲取svg的第一個子節(jié)點(diǎn)的id屬性,output:descID
var xmlDocChildNode0InnerText=xmlDOcChildNode0.Text
xmlDocChildNode0InnerText=xmlDOcChildNode0.firstChild.nodeValue;;//獲取svg的第一個子節(jié)點(diǎn)的text,output:Text1
}
// --></script>
<title></title>
</head>
<body>
<input onclick="initXML();" value="testXML" type="button" />
</body>
</html>
復(fù)制代碼 代碼如下:
<svg id="svgID" key="1">
<desc id= "descID">
Text1
</desc>
<defs>
Text2
</defs>
<g>
text3
</g>
</svg>
javascript對此xml的解析方法如下:
復(fù)制代碼 代碼如下:
<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對象的子節(jié)點(diǎn)個數(shù),output:3
var xmlDocxmlDocChilds=xmlDoc.childNodes;//獲取svg的所有子節(jié)點(diǎn)
var xmlDOcChildNode0=xmlDocChilds[0];//獲取svg的第一個子節(jié)點(diǎn)
var xmlDocChildNode0TagName=xmlDOcChildNode0.nodeName;//獲取svg的第一個子節(jié)點(diǎn)的tagname,output:desc
var xmlDocChildNode0ID=xmlDOcChildNode0.getAttribute("id");//獲取svg的第一個子節(jié)點(diǎn)的id屬性,output:descID
var xmlDocChildNode0InnerText=xmlDOcChildNode0.Text
xmlDocChildNode0InnerText=xmlDOcChildNode0.firstChild.nodeValue;;//獲取svg的第一個子節(jié)點(diǎn)的text,output:Text1
}
// --></script>
<title></title>
</head>
<body>
<input onclick="initXML();" value="testXML" type="button" />
</body>
</html>
相關(guān)文章
使用phantomjs進(jìn)行網(wǎng)頁抓取的實(shí)現(xiàn)代碼
這篇文章主要介紹了使用phantomjs進(jìn)行網(wǎng)頁抓取的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-09-09
JavaScript實(shí)現(xiàn)圖片懶加載與預(yù)加載的代碼詳解
圖片懶加載與預(yù)加載是前端優(yōu)化中比較常見的方法,也是前端面試中會被問到的問題,如果不做懶加載和預(yù)加載,瀏覽器的回流重繪很快,而圖片的加載是需要發(fā)送網(wǎng)絡(luò)請求的,一次性發(fā)很多請求就會導(dǎo)致網(wǎng)絡(luò)的堵塞,影響用戶體驗(yàn),接下來就讓我們來實(shí)現(xiàn)一下懶加載以及預(yù)加載的效果2025-03-03
javascript?中動畫制作方法?animate()屬性
這篇文章主要介紹了javascript?中動畫制作方法?animate()屬性,animate是所有dom元素都有的方法,可以用來最做過度動畫,關(guān)鍵幀動畫,下面文章的相關(guān)介紹需要的小伙伴可以參考一下2022-04-04

