C Sharp语言描述XmL获取所有节点路径
时间: 2023-10-25 19:08:11 浏览: 45
以下是C#语言描述获取所有节点路径的示例代码:
```csharp
using System;
using System.Xml;
class Program
{
static void Main(string[] args)
{
string xmlString = "<root><item1><subitem1>value1</subitem1><subitem2>value2</subitem2></item1><item2>value3</item2></root>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlString);
PrintAllNodePaths(xmlDoc);
}
static void PrintAllNodePaths(XmlNode node, string parentPath = "")
{
string nodePath = parentPath + "/" + node.Name;
Console.WriteLine(nodePath);
foreach (XmlNode childNode in node.ChildNodes)
{
PrintAllNodePaths(childNode, nodePath);
}
}
}
```
以上代码会输出以下结果:
```
/root
/root/item1
/root/item1/subitem1
/root/item1/subitem2
/root/item2
```