XmlDocument GetElementsByTagName innerhalb eines bestimmten block in C#
Ich habe eine xml-Datei und derzeit bin ich immer der element-tag-name. Was ich versuche zu erreichen ist, um anzugeben, welcher block zu verwenden, wie Buchhandlung oder shop. Vielen Dank für jede Hilfe und Beratung.
XML:
<VariablesSpecs name="Data01">
<bookstore>
<book genre='novel' ISBN='10-861003-324'>
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
</bookstore>
<shop>
<book genre='novel' ISBN='10-861003-324'>
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
</shop>
</VariablesSpecs>
Code:
var doc = new XmlDocument();
doc.Load("data.xml");
var bookNodes = doc.GetElementsByTagName("book");
foreach (var bookNode in bookNodes)
{
//Collect data.
}
Bitte fügen Sie XML als text.
getan.
getan.
InformationsquelleAutor Doro | 2015-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie nicht mit Linq to XML:
mithilfe von regulären System.Xml:
Die Verwendung von xpath-bearbeitet ...
Wie kann ich die Umsetzung mit der foreach-Schleife?
so...
Sie sind toll!!
InformationsquelleAutor Florian Schmidinger
Können Sie
XDocument
- Klasse auf folgende Weise:ich habe immer lieber zu verwenden
XDocument
weil es einfach um das Dokument zu DurchlaufenOk, aber meine alten Codes verwenden XmlDocument. Danke.
InformationsquelleAutor Ehsan Sajjad