Parsen einer xml-Zeichenfolge & abrufen von Attribut-Wert unter Verwendung von Linq to XML C#
Ich bin ganz neu mit Linq to XML & versucht zu Analysieren, eine xml-Zeichenfolge & Abfrage der Attribut-Wert unter Verwendung von Linq to XML in C#.
Mein XML-string sieht wie folgt aus :
<configuration xmlns:lui="http://www.xyz.com/UITags">
<pub id="pubId1" lang="en-US">
<configitem name="visible" value="visible"/>
<configitem name="working_status" value="unlocked"/>
<configitem name="prepared" value="prepared"/>
</pub>
.....
.....
<pub id="Pub2" lang="es-XM">...</pub>
....
....
</configuration>
Will ich Hole den Wert des 'id' & 'lang' aus dem pub Knoten & Wert des Attributs mit dem Namen 'working_status' aus configitem-Knoten.
Nun, wie bekomme ich die oben genannten xml als string-parameter (d.h. myXmlData), indem Sie
XmlDocument doc = new XmlDocument();
doc.LoadXml(myXmlData);
XmlNodeList publicationsNodeList = doc.SelectNodes("//configuration/pub");
...
...
Dann habe ich die Schleife durch foreach zu verwenden, die ich möchte vermeiden, so viel wie möglich.
Kann mir jemand helfen, wie dies zu erreichen ist die Verwendung von Linq to XML in C# statt auf konventionelle Art und Weise.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgenden LINQ to XML-Abfrage-Sequenz von anonymen Objekten mit id, lang, und Erwerbsstatus der
pub
Elemente:Ihres Beispiel-xml es gibt zwei Objekte mit folgenden Daten:
System.Linq
namespace für diese extension-MethodeSystem.Core.dll
es sollte verwiesen werden standardmäßigp.Element("configitem")
(ohne s)?select new Publication { Id = ... }