데이터를 오프라인으로 저장해야하므로 데이터를 XML로 저장합니다. 자바 스크립트로 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도 유효하지 않습니다 ... 쿠키 또는 [localStorage] (http://www.w3schools.com/html/html5_webstorage.asp)를 사용해야합니다. – Kiruse
u는 javascript 변수를 사용하여 xml을 문자열로 저장하고 필요할 때 구문 분석 할 수 있습니다. 이 변수는 localStorage에 저장 될 수 있습니다. – Sandeep
xmlDoc.load ("file name")과 같이 작성하면 문서를로드 할 수 있습니다. online.using 위의 코드는 오프라인에서 데이터를 저장할 수 없습니다. 당신은 로컬 스토리지 개념과 함께 가야합니다. 쿠키를 로컬 스토리지를 비교하는 것이 최선의 선택입니다. –