Hejsan! enklast är nog xmltextreadern Den lite tyngre och mer prestandakrävande lösningen, men som är lättare att jobba med är XmlDocument. Läs in XML:n i ett XmlDocument object. Anropa SelectSingleNode, tror den heter så, och skicka med ett XPath-expression för att välja ut den nod du vill ha. XPathen blir väl typ: "meta/se/page[@name='default']" eller nått. Byt bara ut "se" och "default" så bör det fungera. Sen kollar du bara på Attributes kollektionen...Läsafrån XML-fil
Jag håller på att mecka lite med XML i ASP.NET 2.0 (C#) och skulle behöva lite hjälp på traven med en sak. Kolla in denna xml:
<?xml version="1.0" encoding="utf-8" ?>
<meta>
<se>
<page name="default" description="detta är default" />
</se>
<en>
<page name="default" description="detta är default" />
</en>
</meta>
Hur gör man lättast för att få tag på description för page default under se? Den metod som kommer anropas, och vars syfte skulle vara att returnera description, kommer ta två parametrar - vilken sida som eftersöks och om det gäller se eller en.
Tacksam för svar.
// nickeSv: Läsafrån XML-fil
kolla in samplet här http://blogs.msdn.com/trobbins/archive/2004/11/29/271962.aspxSv: Läsafrån XML-fil
<code>
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml(xmlstring);
string description = (System.Xml.XmlElement)doc.SelectSingleNode("meta/se/page[@name='default']").Attributes["description"].Value;
</code>
Typ något sånt... Självklart är det bättre prestanda i XmlReader objektet, men det är lättare att jobba med XmlDocument. Sist men inte minst kan du också använda XPathDocument vilket vill blir ett mellanting.