簡體   English   中英

如何瀏覽XML上的特定級別?

[英]How can I browse a specific level on a XML?

這是我擁有的XML:

<ordinanze>
    <dataagg>17/10/2012 ore 16:30</dataagg>
    <ordinanza>
        <numero>02/2012</numero>
        <titolo>02/2012</titolo>
    </ordinanza>

    <ordinanza>
        <numero>02/2012</numero>
        <titolo>02/2012</titolo>
    </ordinanza>

    <ordinanza>
        <numero>02/2012</numero>
        <titolo>02/2012</titolo>
    </ordinanza>
</ordinanze>    

我想瀏覽帶有屬性ordinanza的第一級(而不是其余),因此,在foreach中有3個節點。 我該怎么做?

我的代碼:

XmlNodeList StudentNodeList = myXmlDocument.SelectNodes("ordinanza");

foreach (XmlNode node in StudentNodeList)
{
    Response.Write(node.SelectSingleNode("//numero[1]").InnerText);
}

但它什么也不打印!

如何使用Linq To Xml

var xDoc = XDocument.Parse(xml); //or XDocument.Load(fileName)
var list =  xDoc.Descendants("ordinanza")
                .Select(n => new
                {
                    Numero = n.Element("numero").Value,
                    Titolo = n.Element("titolo").Value,
                })
                .ToList();

嘗試使用XElement和Linq到XML

您的XPath不正確。 這是我最喜歡的XPath參考 要回答有關如何在foreach中獲取三個節點的問題,請嘗試

var students = myXmlDocument.SelectNodes("/ordinanze/ordinanza");

但是,如果您還不熟悉LINQ,我建議您嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM