5 votes

Comment trouver un élément XML en utilisant c# lorsque je connais le chemin exact ?

Comment obtenir des informations à partir d'un document xml ? J'ai un document xml à c : \temp\data.xml et j'utilise Visual Studio.

Le plus proche que je puisse imaginer est :

XmlDocument xdoc = new XmlDocument();
xdoc.Load(@"C:\temp\data.xml");
date = xdoc.SelectSingleNode("/forcast_informat…

Le document XML ressemble à ceci :

<?xml version="1.0"?>
-<xml_api_reply version="1">
    -<weather section="0" row="0" mobile_zipped="1" mobile_row="0" tab_id="0" module_id="0">
        -<forecast_information>
             etc etc...
             <current_date_time data="2012-08-09 21:53:00 +0000"/>
             etc, etc...

Tout ce que je veux faire, c'est saisir la date de 2012-08-09 21:53:00 +0000...des suggestions ?

11voto

Daniel Gabriel Points 2139

Cela devrait faire l'affaire :

XmlDocument xdoc = new XmlDocument();
xdoc.Load(@"C:\temp\data.xml");
XmlNode dataAttribute = xdoc.SelectSingleNode("/xml_api_reply/weather/forecast_information/current_date_time/@data");

Console.WriteLine(dataAttribute.Value);

2voto

DelegateX Points 717

Essayez ça. Cela chargera la date et l'heure actuelles pour chaque prévision :

XmlDocument XMLDoc = new XmlDocument();
XMLDoc.Load(XMLDocumentPath);
XmlNodeList NodeList = XMLDoc.SelectNodes("/xml_api_reply/weather/forecast_information/");
foreach(XmlNode Node in NodeList)
{
string DTime = Node["current_date_time"].InnerText;
//Do something with DTime
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X