c# - 在 XML 文件 C# 的特定位置添加元素

标签 c# xml

我有以下 XML 文件:

<?xml-stylesheet type="text/xsl" href="transform.xslt"?>
<Root>
 <Notes>
    <Note>
    <date>1997-07-04T00:00:00</date>
    </Note>
    <Note>
      <date>1997-07-04T00:00:00</date>
    </Note>
</Notes>
</Root>

不,我想像下面的代码一样向这个 XML 添加元素:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="transform.xslt"?>
<Root>
 <Notes>
    <notedate date="date here"><Note>
    <date>1997-07-04T00:00:00</date>
    </Note></notedate>
    <notedate date="date here"><Note>
      <date>1997-07-04T00:00:00</date>
    </Note></notedate>
</Notes>
</Root>

如你所见,我想封装<Note><notedate> 里面-元素。

如何在 C# 中指定向 XML 文件添加新元素(开始和结束标记)的位置?

我正在使用 XDocument。

最佳答案

尝试这样的事情,每个 Note 元素都被替换:

var query=from n in xml.Root.Descendants("Note")
    select n;


foreach(var elem in query.ToList())
    elem.ReplaceWith(new XElement("notedate", new XAttribute("date", "date here"), elem));

关于c# - 在 XML 文件 C# 的特定位置添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560200/

相关文章:

c# - 如何检测图像上的水位?

java - findViewById 错误无法在 XML 中找到 id

php - 使用 PHP simplexml_load_string 解析 xml

c# - 具有复杂 ItemType 失败的 ASP.NET 强类型数据控件(中继器)

C# 动态。字符串属性路径

c# - 关于使代码符合 C# 的 Sonar 规则 S1451 的问题

python - 获取源代码行 lxml python 中的所有元素

Python Scrapy 自定义爬取项xml格式

iphone - Plist 文件转换 xml 文件在 iphone 中?

C# 斐波那契数列