技巧
1
XmlNode.InnerText
與
.InnerXml
的區別是:前者將內容中的
<
和
>
分別變成
<
和
>
,因此,希望將兩段
XmlDocument
合并的程序只能使用
XmlDocumentFragment.InnerXml = XmlNode.OuterXml
技巧 2
/XPath: string end-with
<xsl:for-each select="root/data[substring-after(@name,'.')= 'Text' and string-length(value)>0]">
技巧 3
一個 XML 文檔在 Load 時如果失敗,就是根本不合法;是否符合某個 Schema ( XSD )的要求則是有效性 (valid) 檢查,方法是使用 XmlValidatingReader 對象的 Schemas 和 ValidationType 屬性。
技巧 4
XmlDataDocument 類是從 XmlDocument 派生出來的,最重要的是增加了一個 DataSet 屬性。不過這個類不是 System.Xml 提供的,而是 System.Data 提供的。對于總是要跟數據庫打交道的應用程序來說,反正是要引用 System.Data 的,不如全部用 XmlDataDocument 。
技巧 5
如何將 XmlDataDocument 對象中的 DataSet 更新保存到數據庫中? DataSet 本身有一個 AcceptChanges 方法,所以只需要:
xmlDataDoc.DataSet.AcceptChanges();