??図 12 に示すコードは、クライアントが XmlTextReadWriter クラスを使用して読み取り中に属性値を変更する利点を示しています。 XmlTextReadWriter クラスの C# および VB ソース コードのダウンロードは、msdn の今号で提供されています (この記事の冒頭にあるリンクを参照してください)。
図 12 属性値の変更
private void applyChanges(string nodeName, string attribName,
string oldVal, string newVal)
{
XmlTextReadWriter rw = new XmlTextReadWriter(InputFileName.Text,
OutputFileName.テキスト);
rw.WriteStartDocument(true, CommentText.Text);
// ルートノードを手動で変更します
rw.WriteStartElement(rw.Reader.LocalName)// 属性の変更を開始します
// (さらに多くのノードの属性を変更できます)
rw.AddAttributeChange(nodeName, attribName, oldVal, newVal);
// ドキュメントのループ処理
while(rw.Read())
{
switch(rw .NodeType)
{
case .Writeattributes (nodename);
Else
// ディープコピー
rw.writer.writeattributes (RW.Reader, FALSE);
休憩;
}
}
// ルートタグを閉じる
rw.Writer.WriteEndElement();
??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 中国語 Web サイト (www.php.cn) に注目してください。