0

代替テキスト

d xml ファイルの構造を変更しました。visibleの値を編集したい

4

2 に答える 2

6

LINQ to XML を使用すると、XML ドキュメントを非常に簡単に操作できます。ただし、XML ドキュメントがメモリに適切に読み込まれるほど小さい場合に限ります。

例えば:

var doc = XDocument.Load("Foo.xml");
foreach (var element in doc.Descendants("c"))
{
    element.SetAttributeValue("value", "bb");
}
doc.Save("Bar.xml");

これで、すべての要素のvalue属性が設定されます。それがあなたが望むものかどうかは明らかではありません。そうでない場合は、質問を編集してより具体的にしてください。 c

于 2010-11-17T19:59:18.003 に答える
1

次のようなコード パターンを使用できます。

bool foobar()
    {
        XmlDocument doc = new XmlDocument();
        try
        {
            doc.Load(FileName);
            XmlNodeList ns = doc.SelectNodes("a/d/e/f");
            if (ns.Count == 1)
            {

                    ns[0].Attributes["visible"].Value = true;
                    doc.Save(FileName);
                    return (true);
            }
            else
                return (false);
        }
        catch (Exception e)
        {
            return (false);
        }
    }
于 2010-11-17T21:18:09.000 に答える