??圖十二所示的程式碼示範了客戶端用XmlTextReadWriter類別在讀把持的同時修正屬性值的上風。在本期的msdn中供給了XmlTextReadWriter類別的C#和VB原始碼下載(請參閱本文開頭供給的連結)。
Figure 12 Changing Attribute Values
private void ApplyChanges(string nodeName, string attribName,
string oldVal, string newVal)
. putFileName.Text,
OutputFileName.Text);
rw.WriteStartDocument(true, CommentText.Text);
// 手動修正根節點
rw.Writer.WriteStartElement(rw.Reader.LocalName);rw.Writer.WriteStartElement(rw.Reader.LocalName);可以修正更多節點的屬性)
rw.AddAttributeChange(nodeName, attribName, oldVal, newVal);
// 循環處理文件
.NodeType)
{
case XmlNodeType.Element:
rw.Writer.WriteStartElement(rw.Reader.LocalName);
if (nodeName ==Locw.Re. .WriteAttributes(nodeName);
else
// deep copy
rw.Writer.WriteAttributes(rw.Reader, false);
. Writer.WriteEndElement( );
break;
}
}
// Close the root tag
rw.Writer.WEndElement();
rw.WriteEndDocument ();
}
??XmlTextReadWriter類別不僅可以讀取XML文檔,也可以寫XML文檔。你可以它來讀XML文件的內容,假如需要,你還可以用它來做一些基礎的更新把持。基礎的更新把持在這裡是指修正某個已存在的屬性的值或某個節點的內容,又或是增加一個新的屬性或節點。對於更複雜的把持,最好還是用XMLDOM分析器。
??總結
??Reader和Writer是.NET Framework中處理XML資料的基本。它們供給了對所有XML資料拜訪功效的原始的API。 Reader像一個新的分析器類,它即有XMLDOM的強盛,又有SAX的快速簡略。 Writer為簡略的創立XML文件而設計。固然Reader和Writer都是.NET Framework中的一小塊,但是它們是相互獨立的API。在本文中,我們只討論了怎麼樣用Reader和Writer完成一些重要的工作, 先容了驗證分析器的原理機制,並把Reader和writer整合在一個單獨的類別中。上述所有的這些類別都是輕量級的,類似遊標式的XMLDOM分析器。
以上就是在.NET Framework中輕鬆處理XML資料(5-2) 的內容,更多相關內容請關注PHP中文網(www.php.cn)!