載入 XML 文件

2021-07-04 08:44:05 字數 1026 閱讀 2606

所有現代瀏覽器都支援使用 xmlhttprequest 來載入 xml 文件的方法。

針對大多數現代瀏覽器的**:

var xmlhttp=new xmlhttprequest()
針對古老的微軟瀏覽器(ie 5 和 6)的**:

不幸的是,internet explorer 和其他處理 xpath 的方式不同。

在我們的例子中,包含適用於大多數主流瀏覽器的**。

internet explorer 使用 selectnodes() 方法從 xml 文件中的選取節點:

xmldoc.selectnodes(xpath);firefox、chrome、opera 以及 safari 使用 evaluate() 方法從 xml 文件中選取節點:

xmldoc.evaluate(xpath, xmldoc, null, xpathresult.any_type,null);

附上乙個例子,此例子ie11不支援

在 xml 中,一些字元擁有特殊的意義。

如果你把字元 "<" 放在 xml 元素中,會發生錯誤,這是因為解析器會把它當作新元素的開始。

這樣會產生 xml 錯誤:

if salary < 1000 then
為了避免這個錯誤,請用實體引用來代替 "<" 字元:

if salary<1000 then
在 xml 中,有 5 個預定義的實體引用:

<

<

小於》>大於&

&和號''

單引號""引號

注釋:在 xml 中,只有字元 "<" 和 "&" 確實是非法的。大於號是合法的,但是用實體引用來代替它是乙個好習慣。

在 xml 中編寫注釋的語法與 html 的語法很相似:

C 載入xml文件檔案及載入xml字串

c 載入xml文件檔案及載入xml字串 建立xmldocument物件 xmldocument xmldoc new xmldocument 載入xml檔名 xmldoc.load filename 如果是xml字串,則用以下形式 xmldoc.loadxml xmldata 讀取xml賦值給字串 ...

C 載入xml文件檔案及載入xml字串

建立xmldocument物件 xmldocument xmldoc new xmldocument 載入xml檔名 xmldoc.load filename 如果是xml字串,則用以下形式 xmldoc.loadxml xmldata 讀取根節點的所有子節點,放到xn0中 xmlnodelist ...

C 載入xml文件檔案及載入xml字串

建立xmldocument物件 xmldocument xmldoc new xmldocument 載入xml檔名 xmldoc.load filename 如果是xml字串,則用以下形式 xmldoc.loadxml xmldata 讀取根節點的所有子節點,放到xn0中 xmlnodelist ...