我想编辑xml文件

时间:2010-11-17 19:42:32

标签: c# asp.net xml xmlreader xmltextwriter

alt text

我修改了d xml文件的结构。我想编辑可见的值

2 个答案:

答案 0 :(得分:6)

嗯,LINQ to 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属性。目前尚不清楚这是否是你想要的。如果不是,请编辑您的问题以使其更具体。

答案 1 :(得分: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);
        }
    }