XMLDocument
命名空間:System.Xml
建構函式
1、XmlDocument () 無參建構函式,建立XML的結構
2、XmlDocument (XmlImplementation) 參數 XmlImplementation 未懂,後續補上
3、XmlDocument (XmlNameTable) 參數 XmlNameTable
例子(問題:load(string),要絕對路徑,相對路徑無法是夠用) 解決:load的是從根目錄開始的
XmlDocument xmlDoc = new XmlDocument();
//bookstore.xml是xml檔案的路徑
xmlDoc.Load("bookstore.xml");
屬性
Attributes 擷取一個AttributeCollection 值 若要讀取一個節點的值 node. Attributes[nodename]
ChildNodes 擷取所有的子節點
BaseURI 擷取當前XML的URL(絕對路徑)
DocumentElement 表示 XML 文檔樹的根的 XmlElement。如果不存在根,則返回 Null 參考
與childnodes的區別,childnodes訪問的是從序言開始的,用documentElement訪問時從根節點開始
代碼
XmlDocument doc = new XmlDocument();
doc.Load("XML\\bookstore.xml");
//擷取根節點
XmlElement xmlElement= doc.DocumentElement;
string content = xmlElement.OuterXml;
DocumentType 沒有太明白意思 ,主要是作用 ?
FirstChild 第一個子集,如果有序言則從序言開始
HasChildNodes 是否具有子節點
NextSibling 緊鄰其後的下一節點,若不存在下一節點返回null
ParentNode 擷取該節點的父集節點
Prefix 假如一個XML文檔中出現兩個相同的名稱的節點,為區別兩個節點,採用命名空間的方式進行區別
代碼
<?xml version="1.0" encoding="gb2312"?>//定義了命名空間 f,因為XML採用預定義,同一文檔出現相同元素名的元素會報錯
<f:bookstore xmlns:f="http://www.w3school.com.cn/furniture">
<f:book genre="fantasy" ISBN="2-3631-4">
<f:title>漂遊記</f:title>
<f:author>斯蒂夫</f:author>
<f:price>5.95</f:price>
</f:book>
<f:bookname>
<f:title>新名字</f:title>
</f:bookname>
</f:bookstore>
PreserveWhitespace 是否保留空白 true表示保留空白,false表示不保留空白 預設為false
PreviousSibling 前一個節點
參考文檔:
http://kb.cnblogs.com/page/42226/