代码之家  ›  专栏  ›  技术社区  ›  user428747

我想编辑xml文件

  •  0
  • user428747  · 技术社区  · 14 年前

    alt text

    我已经修改了d xml文件的结构。我想编辑visible的值

    2 回复  |  直到 14 年前
        1
  •  1
  •   texnedo    14 年前

    您可以使用这样的代码模式:

    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);
            }
        }
    
        2
  •  6
  •   Jon Skeet    14 年前

    好吧,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 元素。不清楚这是否是你想要的。如果不是,请编辑您的问题,使其更具体。