[英]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.