XML-Element (Attribut) auswählen und verarbeiten (XPath ?)

01/10/2007 - 08:48 von D.Follmann | Report spam
Hallo,
ich habe folgendes XML-Dokument:


<?xml version="1.0" ?>
<FDT xmlns="x-schema:DTMCommunicationErrorSchema.xml"
xmlns:fdt="x-schema:FDTDataTypesSchema.xml">
<fdt:CommunicationError communicationError="timeout" tag="myTag"/>
</FDT>



und daraus möchte ich jetzt den Text lesen, der hinter communicationError
steht (also hier: "timeout"). Wie mache ich das am besten? Über XPath? Wenn
ja, wie müsste die Abfrage aussehen?
Ich denke dass XPath schon sinnvoll wàre, da es auch wesentlich komplexere
XML-Dateien gibt und man da anders wahrscheinlich kaum noch durch Navigieren
kann.
 

Lesen sie die antworten

#1 Frank Dzaebel
01/10/2007 - 09:47 | Warnen spam
Hallo D,

wir benutzen hier gerne den vollen Vor- und Zunamen als Usernamen.


ich habe folgendes XML-Dokument:
<?xml version="1.0" ?>
<FDT xmlns="x-schema:DTMCommunicationErrorSchema.xml"
xmlns:fdt="x-schema:FDTDataTypesSchema.xml">
<fdt:CommunicationError communicationError="timeout" tag="myTag"/>
</FDT>
und daraus möchte ich jetzt den Text lesen, der hinter communicationError
steht (also hier: "timeout").



Zum Beispiel für dieses XML:

XmlDocument doc = new XmlDocument();
doc.Load(filename);
XmlNode node = doc.SelectSingleNode("//@communicationError");
MessageBox.Show(node.Value);

[XPath-Beispiele]
http://msdn2.microsoft.com/de-de/library/ms256086(VS.80).aspx

Spàter muss die XPATH Abfrage ggf. angepasst werden.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen