首页 > 解决方案 > 如何使用 xDocument 在元素内写入

问题描述

这是 XML 文件

?xml version="1.0" encoding="utf-8"?>
<!--This file is generated by the program.-->
<DATABASE>
  <SCENE SCENE_NAME="SCENE_TestSene"></SCENE>
  </SCENE>
</DATABASE>

我想在元素“SCENE SCENE_NAME="SCENE_TestSene"”里面写

这是我正在写入元素的代码。

 XDocument doc = XDocument.Load("Database.xml");
 XElement root = new XElement("XYZ");
 root.Add(new XElement("tName", "VIRAT"));
 doc.Element("//DATABASE/SCENE[@SCENE_NAME='SCENE_TestSene']").Add(root); // this line crashes the application
 doc.Save("Database.xml");

如何在元素内插入数据。

这是写完之后的样子。

<DATABASE>
      <SCENE SCENE_NAME="SCENE_TestSene">
        <XYZ>
          <tName>virat</tName>
        </XYZ>
      </SCENE>
</DATABASE>

标签: c#xml

解决方案


使用doc.XPathSelectElement("/DATABASE/SCENE[@SCENE_NAME='SCENE_TestSene']").Add(new XElement("XYZ"),new XElement("tName", "VIRAT"))).


推荐阅读