3

私は使っている

XElement root = XElement.Load(filepath);

XMLファイルをロードして、必要なものを見つけます。

IEnumerable<XElement> commands = from command in MyCommands
                                 where (string) command.Attribute("Number") == Number
                                 select command;

foreach (XElement command in commands)
{
     command.SetAttributeValue("Group", GroupFound);
}

変更が完了したら、次のコードでファイルを保存します。

root.Save(filepath);

ファイルを保存すると、XML ファイルのすべての行が影響を受けます。Visual Studio は既定ですべての行を揃えますが、元のファイル形式を保存する必要があります。

グループ属性値を除いて、ドキュメントのどの部分も変更できません。

command.SetAttributeValue("Group") attributes.
4

2 に答える 2

11

あなたがする必要があります:

XElement root = XElement.Load(filepath, LoadOptions.PreserveWhitespace);

次に、次のようにします。

root.Save(filepath, SaveOptions.DisableFormatting);

これにより、LoadOptionsSaveOptionsを使用して元の空白が保持されます。

于 2013-04-22T20:01:17.697 に答える