Hvordan vælger jeg en bestemt sæt noder i XML?
Hej.Jeg har noget kode, som henter noget indhold til en side. Problemet er at jeg får HELE indholdet ud. Jeg ville istedet gerne ville vælge ud fra en 'SideID' som, jeg har defineret i min XML. Er der nogen, der kan hjælpe?
Jeg har vedlagt kode og tilhørende XMLfil.
protected void Page_Load(Object Src, EventArgs E)
{
String test = null;
String menuValg = "Foerste";
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("Sider.xml"));
XmlNodeList nodes = doc.SelectNodes("SideSkabelon/Sider/SideIndhold");
foreach (XmlNode x in nodes)
{
test += x.ChildNodes[0].FirstChild.Value + "<br>";
test += x.ChildNodes[1].FirstChild.Value + "<br>";
}
minLabel.Text = test;
}
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSPY v2004 rel. 4 U (http://www.xmlspy.com)-->
<SideSkabelon xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Documents and Settings\anm\Skrivebord\SideSkabelon.xsd">
<Sider>
<SideID>Foerste</SideID>
<SideIndhold>
<MainTekst>Dette er den første blok</MainTekst>
<SubTekst>Dette er Subtekst til den første blok</SubTekst>
</SideIndhold>
<SideIndhold>
<MainTekst>Dette er den anden tekstblok</MainTekst>
<SubTekst>Den har også en subblok</SubTekst>
</SideIndhold>
</Sider>
<Sider>
<SideID>Hvem</SideID>
<SideIndhold>
<MainTekst>Noget indhold til Hvem</MainTekst>
<SubTekst>Den har også en subblok</SubTekst>
</SideIndhold>
<SideIndhold>
<MainTekst>Mere indhold til Hvem</MainTekst>
<SubTekst>Den har også en subblok</SubTekst>
</SideIndhold>
</Sider>
</SideSkabelon>