나는이 같은 사용자 XML 파일 (A sitemap.xml의 파일) 읽기 위해 노력하고있어 사용하여 XML 파일을 구문 분석 : 내가 읽을 수있는 XML은 구조화 된 콘텐츠를 구문 분석하는 방법읽기 및 HTML5 파일 API
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>http://www.myhost.com/</loc>
<lastmod>2016-09-08T13:50:33+00:00</lastmod>
</url>
</urlset>
을/프로그래밍 방식?
DomParser (XmlDocument) 및 DOM 인터프리터 (HtmlElement)를 사용하여 두 가지 방법을 시도했습니다.
<input type="file" onchange="readfile(this)" >
<script>
function readfile(fileinputobj){
var reader = new FileReader();
reader.onload = function(e) {
alert(reader.result);
//Using DOMParser to get XMLDocument
var parser = new DOMParser(),
xmlDoc = parser.parseFromString(reader.result, "text/xml");
if (xmlDoc.documentElement){
console.log(xmlDoc.documentElement);
//xmlDoc.documentElement.nodeName == 'urlset'
}
//Using DOM interpreter to get HtmlDocument
var doc=document.createElement("div");
doc.innerHTML=reader.result;
if (doc.querySelector('urlset')){
console.log(doc.querySelector('urlset'));
//doc.querySelector('urlset').tagName == 'urlset'
}
}
reader.readAsText(fileinputobj.files[0]);
}
</script>
속성과 내용을 조회 할 XML 문서를이, 을하고 통과하는 가장 안전하고 크로스 브라우저 방법은 무엇입니까?
편집 : 추가 정보를 원하시면 검색 내가 https://www.w3schools.com/Xml/xml_parser.asp 및 XML parsing of a variable string in JavaScript
에서 크로스 브라우저 호환성에 대한 해결책을 발견했습니다을 XmlDocument가 DomParser
, 또는 ActiveXObject("Microsoft.XMLDOM")
를 사용하여 거의 모든 잘 알려진 브라우저와 호환되는 것으로 보인다 IE6-IE8에서.
XML 검색의 경우 태그 선택에 xmlElem=xmldoc.getElementById()
, 내부 노드를 가져 오는 xmlElem.childNodes
, 팁 태그 속성을 읽는 xmlElem.getAttribute()
을 사용했습니다. 괜찮아?