【问题标题】:how to change a line(Config) in XML file如何更改 XML 文件中的一行(配置)
【发布时间】:2015-02-11 07:11:30
【问题描述】:

我需要把第二行改成config schema ="xxx.xsd" 怎么办?

1<?xml version="1.0" encoding="utf-8"?>
2<**config**>
3<maketool-config>
.
.
.
</maketool-config>
</config>

这里是代码:

 XElement triggerRoot = new XElement("config",
                new XElement("maketool-config",
            );

【问题讨论】:

  • 我想更改配置并且已经检查了这些链接
  • 您要插入schema="xxx.xsd" 还是xmlns="xxx.xsd"?第一个相当于插入一个属性。第二个是命名空间的交替,这要复杂得多,因为更改此行可能(也可能不会,取决于您的需要)更改所有其他元素。
  • 如果要更改现有文件,则不应创建新的XElement。您应该将 XML 加载到 XDocument

标签: c# xml file


【解决方案1】:
        var doc = new XmlDocument();
        var triggerRoot = new XElement("config", new XElement("maketool-config", ""));
        var newAttribute = doc.CreateAttribute("schema");
        newAttribute.Value = "xxx.xsd";
        triggerRoot.SetAttributeValue("schema", "xxx.xsd");

【讨论】:

  • 如果您已经加载了文档,只需在文档根目录上调用 Attributes.Append(newAttribute)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
相关资源
最近更新 更多