Ich habe die folgende XML und ich versuche, die related_items Abschnitt in eine Liste zu lesen, aber mein Code gibt keine zurück ErgebnisIch habe die folgende XML und ich versuche, die related_items Abschnitt in eine Liste zu lesen, aber mein Code gibt kein Ergebnis zurück
<classification xmlns="http://server.com/specs_xml_2_0.xsd">
<minor_class_code>CONVHD</minor_class_code>
<minor_class_description>CONVERTIBLE HOOD</minor_class_description>
<color_code>S</color_code>
<color_code_description>Stainless Steel</color_code_description>
<this_item_in_other_colors>
<product>
<key>BOSCH:DUH30122UC</key>
<color_code>W</color_code>
<color_code_description>White</color_code_description>
</product>
<product>
<key>BOSCH:DUH30162UC</key>
<color_code>B</color_code>
<color_code_description>Black</color_code_description>
</product>
</this_item_in_other_colors>
<width_string>30</width_string>
<related_items>
<related_item_key>BOSCH:DHZ3002UC</related_item_key>
<related_item_key>BOSCH:D889872UC</related_item_key>
</related_items>
Das XML ist ein XmlNode. Ich bin in ein XDocument geladen und ich habe diesen Code
var xdoc = XDocument.Load(new XmlNodeReader(node));
var query = xdoc.Descendants("related_item_key").Select(x => x.Value).ToList();
Aber es gibt leere Liste
Auch mit dem Code
var query = xdoc.Root.Element("related_items");
Abfrage Wert null erhält.
Was fehlt mir?
Danke
ich dies bereits versucht, aber ich bekomme die folgende Fehlermeldung: Weitere Informationen: Der ‚:‘ Zeichen, hexadezimalen Wert 0x3A , kann nicht in einem Namen enthalten sein. Irgendeine Problemumgehung? – bzamfir
Eigentlich hat es funktioniert. Mein ursprünglicher (falscher) Code war var d = "http://server.com/specs_xml_2_0.xsd"; anstelle von XNamespace d = "http://server.com/specs_xml_2_0.xsd"; – bzamfir