读取最后一个元素的第一个子节点

时间:2013-05-16 15:09:34

标签: asp.net xml

我使用ASP.NET,C#和XMLDOC来读取XMl文件。 这是我的XML文件:

<?xml version="1.0" encoding="utf-8" ?>
<News>
<article>
    <id>1</id>
    <title>ניסוי</title>
    <pics>name.png</pics>
    <header>כותרת משנה ניסיונית</header>
    <text>זוהי הכתבה הראשונה, כרגע היא בניסיון אנחנו נמשיך ונבדוק</text>
</article>
<article>
    <id>2</id>
    <title>נ2יסוי</title>
    <pics>nam2e.png</pics>
    <header>כותרת2 מ2שנה ניסיונית</header>
    <text>זוהי הכתב2ה2 הראשונה, כרגע היא בניסיון אנחנו נמשיך ונבדוק</text>
</article>
</News>

我想读取上一篇文章元素中的id节点。 我尝试了这段代码(加载xml文件后):

XmlDocument doc = new XmlDocument();
doc.DocumentElement.LastChild.ChildNodes.Item(0).Value

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

XDocument doc = XDocument.Load("URL");

var LatestId = doc.Element("News")
               .Elements("article")
               .Select(E => E.Element("id").Value)
               .Max();

或者你可以使用

var LatestId = doc.Element("News")
                   .Elements("article")
                   .Last().Element("id").Value;