C#如何加载XML文件的文本内容
时间: 2024-09-26 16:12:08 浏览: 21
在C#中,你可以使用System.Xml命名空间下的`XmlReader`、`XDocument`或` XmlDocument`类来加载XML文件的内容。以下是三种常见方法:
1. **使用XmlTextReader**:
```csharp
string xmlPath = "path_to_your_xml_file.xml";
using (var reader = new XmlTextReader(xmlPath))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Text)
{
string textContent = reader.Value;
// 这里textContent就是XML节点的文本内容
}
}
}
```
2. **使用XDocument**(推荐,更现代的方式):
```csharp
string xmlPath = @"path\to\your.xml";
XDocument doc = XDocument.Load(xmlPath);
string content = doc.Root.Value; // 如果根元素有文本内容
foreach (var node in doc.Descendants()) // 遍历所有节点获取文本
{
content += node.Value + "\n"; // 或者按需处理每个节点的文本
}
```
3. **使用 XmlDocument**:
```csharp
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlPath);
string content = xmlDoc.DocumentElement.InnerText; // 获取根元素的文本内容
```
在上述代码中,`textContent`变量将包含XML文件指定位置的文本内容。