js獲取並解析xml檔案程式碼例項
雖說現在的javascript越來越多的和json格式資料配合使用。
但是xml檔案的使用也是非常的頻繁,下面就分享一段程式碼例項,它實現了使用javascript獲取並解析xml檔案的功能。
一.xml檔案程式碼:
[XML] 純文字檢視 複製程式碼<?xml version="1.0" encoding="ISO-8859-1" ?> <note> <to>duncan</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
二.解析程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function parseXML(){ //Internet Explorer try{ xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } catch(e){ //Firefox, Mozilla, Opera, etc. try { xmlDoc=document.implementation.createDocument("","",null); } catch(e){ alert(e.message); return; } } xmlDoc.async=false; xmlDoc.load("note.xml"); document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue; document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue; } window.onload = function () { parseXML() } </script> </head> <body> <h1><a href="http://www.nowamagic.net" target="_blank">www.nowamagic.net</a></h1> <p> <b>To:</b> <span id="to"></span><br /> <b>From:</b> <span id="from"></span><br /> <b>Message:</b> <span id="message"></span> </p> </body> </html>
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue 這段程式碼如何理解:
(1).xmlDoc -由解析器建立的 XML 文件。
(2).getElementsByTagName("to")[0] - 第一個 <to> 元素。
(3).childNodes[0] - <to> 元素的第一個子元素(文字節點)。
(4).nodeValue - 節點的值(文字本身)。
如果xml檔案為:
[XML] 純文字檢視 複製程式碼<?xml version="1.0" encoding="ISO-8859-1" ?> <note> <to>antzone <too>duncan1</too> </to> <too>duncan2</too> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
讀取第一個<too>:xmlDoc.getElementsByTagName("to")[0].getElementsByTagName("t00")[0].childNodes[0].nodeValue。
讀取第二個<too>:xmlDoc.getElementsByTagName("too")[0].childNodes[0].nodeValue。
相關文章
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- php獲取xml檔案內容PHPXML
- 獲取倒數第幾個元素程式碼例項
- ArcGIS切片服務獲取切片方案xml檔案(conf.xml)XML
- python XML 檔案解析PythonXML
- jdom解析xml檔案XML
- React獲取元件例項React元件
- JavaScript取餘數程式碼例項JavaScript
- JavaScript陣列合並程式碼例項JavaScript陣列
- Java爬蟲學習——例項:獲取起點中文網站小說並儲存成txt檔案Java爬蟲網站
- 使用 Java 解析XML檔案JavaXML
- mybatis原始碼配置檔案解析之五:解析mappers標籤(解析XML對映檔案)MyBatis原始碼APPXML
- XML 檔案解析實踐 (DOM 解析)XML
- JS 預編譯程式碼例項分析JS編譯
- Argo 安裝和 workflow 例項配置檔案解析Go
- js獲取北京時間程式碼JS
- Rollup處理並打包JS檔案專案例項JS
- Python解析XML檔案生成HTMLPythonXMLHTML
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- C#讀取Xml檔案C#XML
- Java系列:讀取XML檔案JavaXML
- Powershell 如何批次獲取檔案大小的實現程式碼
- vue專案中獲取外部js,並使用其中方法VueJS
- 127 PHP獲取網頁標題的3種實現方法程式碼例項PHP網頁
- Python中Spark讀取parquet檔案並獲取schema的JSON表示PythonSparkJSON
- C++ 獲取PE檔案自校驗值的程式碼C++
- Mendmix程式碼解析:百搭的配置檔案讀取工具ResourceUtils
- 獲取當前Tomcat例項的埠Tomcat
- Nacos - 客戶端例項列表獲取客戶端
- Vue原始碼解析:Vue例項Vue原始碼
- 獲取當前js檔案被引用的路徑JS
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現(六)之全量獲取原始碼
- 使用 JS 獲取副檔名JS
- springMVC---配置檔案解析(web.xml)SpringMVCWebXML
- 基於 DOM 的 XML 檔案解析類XML
- c#(解析xml檔案基礎方法)C#XML
- MyCat分片:水平拆分例項解析和程式碼實現!
- QDomDocument 讀取和編輯xml檔案XML