c# - 如何使用 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>
解决方案
使用doc.XPathSelectElement("/DATABASE/SCENE[@SCENE_NAME='SCENE_TestSene']").Add(new XElement("XYZ"),new XElement("tName", "VIRAT")))
.
推荐阅读
- sql-server - 带有返回对象的 Web api 中的存储过程中的语法不正确
- javascript - 函数参数可以使用数组方法吗?
- ruby - NameError:在尝试测试调用位于方法中的变量的输出时,RSpec 中未定义
- c++ - 我正面临 .cmake 文件的问题如何解决?
- tensorflow - IBM Watson Assistant 如何访问 TensorFlow 上保存的模型?
- c++ - 在函数之间传递右值引用
- php - 试图在 Laravel 中获取特定的数组键和值的一部分
- javascript - 在 for 循环中创建函数是否允许违反条件?
- vb.net - 两个日期之间的星期五数(vb.net)
- c# - 如何仅以英文发布 .NET Core 应用程序?