我正在考虑一种类似于这样的方法。如果这种方法实际可行,请告诉我:
对于示例 XML:
想要进入
示例(非工作代码):
如果您能想到其他的方法(如XElement,XmlDocument,SelectNodes()等),那也将不胜感激!
<Root>
<Node>
<SubEl1>abc</SubEl1>
<SubEl2>def</SubEl2>
<SubEl3>123</SubEl3>
<SubEl4>456</SubEl4>
</Node>
</Root>
想要进入
<Node>
,循环检查节点/元素名称并获取其值。
类似这样,假设名称为 'SubEl1',则使用 'abc' 完成任务1,在看到元素名称为 'SubEl2' 时执行任务2。所有子元素都必须进行检查!示例(非工作代码):
//looping through 'Node' children
switch(SubElName for 'Node element)
{
case : 'SubEl1'
//Do Task1 using the SubEl1's value/TextName ...
case: 'SubEl2'
//Task2 ...
...
case: default //Do default task.....
}
//end loop
如果您能想到其他的方法(如XElement,XmlDocument,SelectNodes()等),那也将不胜感激!