我需要離線保存數據,所以我將數據保存爲XML。我不知道如何使用JavaScript獲取XML對象。如何遍歷HTML文檔中的XML?
<xml id=xmlData>
<data>
<tb1>
<id>1</id>
<name>1</name>
</tb1>
<tb1>
<id>2</id>
<name>2</name>
</tb1>
</data>
</xml>
<html id="MainForm">
<head id="Head1">
</head>
<body>
<script type="text/javascript">
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load("");//how can i get the xml?
var x=xmlDoc.documentElement.childNodes;
for (var i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{
//Process only element (nodeType 1) nodes
document.write(x[i].nodeName + ": ");
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
</script>
</body>
</html>
這不會保存任何離線狀態以及無效的XML ......您必須使用Cookie或[localStorage](http://www.w3schools.com/html/html5_webstorage.asp)。 – Kiruse 2013-05-06 04:42:24
你可以使用javascript變量將xml存儲爲字符串,並在需要時解析它。這個變量可以存儲在localStorage中。 – Sandeep 2013-05-06 04:52:32
如果像xmlDoc.load(「文件名」)一樣寫入,則可以加載文檔;在online.using上面的代碼不能存儲數據在離線。爲此,你應該與本地存儲概念.compare到cookie本地存儲是最好的選擇。 – 2013-05-06 04:55:36