c# - 读取 XML 并将其作为 C# 中的字符串列表
问题描述
我有带有以下参数的 XML,我需要根据 XML 节点的缩进级别将以下 xml 与字符串列表进行转换。
<Assembly>
<SubAssembly1>
<ComponentX>
</ComponentX>
</SubAssembly1>
<SubAssembly2>
<ComponentY>
</ComponentY>
<ComponentZ>
<PIN1>
</PIN1>
<ComponentZ>
</SubAssembly2>
</Assembly>
基本上我期望输出如下
Assembly(Level1)
SubAssembly1(Level2)
ComponentX(Level3)
SubAssembly2(Level2)
ComponentY(Level3)
ComponentZ(Level3)
PIN1(Level4)
我怎样才能得到上面的列表?我是否需要编写递归函数,因为我在某些子节点下有子节点?
private void GetListFromXML(XmlNode xmlNode)
{
System.Xml.XmlNode newXNode;
XmlNodeList xNodeList;
int iNumber = 0;
firstNodeList.Add(xmlNode.Name);
if (xmlNode.HasChildNodes)
{
xNodeList = xmlNode.ChildNodes;
for (int i = 0; i < xNodeList.Count-1; i++)
{
newXNode = xmlNode.ChildNodes[iNumber];
secondNodeList.Add(newXNode.Name.ToString());
GetListFromXML(newXNode);
}
}
}
我怎样才能达到上述结果?
解决方案
推荐阅读
- swift - .font(.system(size:17)) - 表达式类型不明确,没有更多上下文
- c++ - libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- tensorflow - TensorFlow张量上张量点运算的数学定义
- excel - 在 Microsoft Excel 中绘图
- c# - 自托管 Net Core 3 应用程序不采用端口设置
- scala - Intellij Idea - Scala 使用什么配置
- python - 控制台彩色文本更改字符串长度
- cocoapods - SwiftyDropbox 与 AlamofireImage 问题
- json - Oracle PL/SQL 是否提供了 JSON 模式验证器?
- python - 熊猫数据框扩展重置其状态