2016年1月14日 星期四

[VB.NET] Parse XML

XML NamespaceManager 命名空間定義的集合

<?xml version="1.0" encoding="UTF-8"?>
<opendata xmlns="urn:testxml:0.1">

<note>用來練習的xml</note>
<content>
    <user id="001">
        <name>small<name>
    </user>
    <user id="002">
        <name>lin<name>
    </user>
</content>
</opendata>



參考:  


對XML文件的新增、刪除、修改、插入



但是,這份XML它的開頭帶了一個xmlns的屬性

這個屬性xmlns是用來定義這份XML文件規範的來源

因此必須使用命名空間來規範節點屬性名稱

XmlNamespaceManager就是用來做命名空間定義的集合



Import System.Xml

xmldoc myXmlDocument = new XmlDocument();

xmldoc.Load("c:\test.xml") '先將檔案載入XML document中
'實例化一個命名空間的管理器,可以加入或移除命名空間

Dim xmlnsManager As New System.Xml.XmlNamespaceManager(xmldoc.NameTable)

'加入Name space , "doc"是自己設定一個名稱
xmlnsManager.AddNamespace("doc" , "urn:testxml:0.1")

'開始抓取節點,前面要加上doc
Dim note = xmldoc.SelectSingleNote("doc:opendata/doc:note")

沒有留言:

張貼留言