C# System.Xml.Linq.XDocument添加节点
时间: 2024-09-09 11:15:48 浏览: 109
在C#中,使用System.Xml.Linq.XDocument类,你可以方便地创建、修改和查询XML文档。要向XML文档中添加新节点,你可以按照以下步骤操作:
1. 首先,你需要实例化一个新的`XDocument`对象,或者从现有的XML文件读取内容。
```csharp
XDocument doc = XDocument.Parse(xmlString); // 从字符串解析XML
```
或者
```csharp
XDocument doc = new XDocument(new XElement("Root")); // 创建一个新的空文档
```
2. 然后,你可以使用`XElement`类的各种构造函数和静态方法来创建新的节点。比如,添加一个子元素:
```csharp
XElement newNode = new XElement("NewNode", "This is a new node");
doc.Root.Add(newNode);
```
3. 如果你想添加属性,可以在`XElement`构造函数中指定:
```csharp
XElement newNodeWithAttr = new XElement("NodeWithAttr",
"Value",
new XAttribute("attrName", "attrValue"));
doc.Root.Add(newNodeWithAttr);
```
4. 最后,你可以使用`Save()`方法将修改保存回XML文件或字符串:
```csharp
doc.Save("output.xml"); // 保存到文件
string outputXml = doc.ToString(); // 保存到字符串
```
这样你就成功地在`XDocument`中添加了一个新节点了。
阅读全文