XMLファイルの特定のノードを編集する必要があります。.NET XmlTextReaderで特定のXMLノードを見つけた後に編集する
私はそれらをXmlTextReaderで収集しました。 Remarkノードを見つけたら、次のノードにスキップします。私が他の指定されたノードに遭遇し、それらが特定のパターンで始まらない場合、それらをコレクションに入れます。
List<KeyValuePair<string, string>> Data = new List<KeyValuePair<string, string>>();
string key = "";
string value = "";
reader = new XmlTextReader(file);
switch (reader.NodeType)
{
case XmlNodeType.Element:
switch (reader.Name)
{
case "Remark":
reader.Skip();
break;
case "DataTableColumn":
case "Label":
case "Button":
case "PopupPanel":
while (reader.MoveToNextAttribute())
{
switch (reader.Name)
{
case "ID":
key = reader.Value;
break;
case "Header":
case "Caption":
value = reader.Value;
break;
}
}
if (!value.StartsWith("@"))
{
Data.Add(new KeyValuePair<string, string>(key, value));
}
break;
}
break;
}
この時点で、コレクションのすべてのアイテムの値が変更されています。元のファイルを更新します。これを行う最善の方法は何ですか?
お使いの.NETのバージョンは? –
4.0(これはフィラーテキストです) – Stijn