如何在XML中获取NodeName

时间:2017-04-04 07:32:16

标签: c# xml nodes

我有这个xml:

<data_item>
    <warehouses>
        <wa_1>10</wa_1>
        <wa_2>6</wa_2>
    </warehouses>
</data_item>

我需要获取childNode的nodeName。

Output:
wa_1
wa_2

目前,我有以下代码,但我得到'仓库':

var warehouseElem = lineItemElem.Elements("warehouses");
var node = warehouseElem.FirstOrDefault();
var nodeName = node.Name;

1 个答案:

答案 0 :(得分:2)

  

&#34;目前,我有以下代码,但我得到了仓库&#39; ...&#34;

您可以使用Elements()即不带参数从父warehouses获取所有子元素,然后从中提取元素名称:

var nodeNames = node.Elements().Select(n => n.Name);
foreach(var nodeName in nodeNames)
{
    Console.WriteLine(nodeName);
}