如何从同一节点读取多个元素

时间:2011-04-27 14:03:42

标签: c# .net xml

我想从xml读取节点 现在只获取linktext,也想要linkurl ..你可以帮忙吗

lst = targetNode.AncestorsAndSelf().Elements("LinkText").Select(p => p.Value).ToList<string>();


<LeftMenu>
 <linkid>1</linkid>
 <linkurl>www.h1.com</linkid>
      <NavLinks>
        <linkid>2</linkid>
        <linkurl>www.h2.com</Linkurl>
                <nav2>
                   <linkid>3</linkid>
                 <linkurl>www.h3.com</Linkurl>
                 <nav2>
         </NavLinks>
    </leftmenu>

1 个答案:

答案 0 :(得分:0)

您可以抓住LinkUrl元素并将它们添加到同一列表中:

lst = targetNode.AncestorsAndSelf().Elements("LinkText").Select(p => p.Value).ToList();
lst.AddRange(targetNode.AncestorsAndSelf().Elements("LinkUrl").Select(p => p.Value));