Gå til innhold

Anbefalte innlegg

Skrevet

Jeg har en Xml fil som ser slik ut:

<?xml version="1.0" encoding="utf-8" ?>
<Shas>
<title>
 Shas is under development!!!
</title>
</Shas> 

 

Jeg lurer på hvordan jeg kan hente hver <title> attribute(Det kommer fler).

Er det noen som vet hvordan jeg kan hente det og skrive det i en konsol app.

Videoannonse
Annonse
Skrevet (endret)

Bare for ordens skyld så kan jeg informere om at i XML filen din så er ikke "title" noen attributt (den har heller ikke noen attributter), men en "tag" med tekst (CDATA tror jeg det kalles, men husker ikke helt).

 

<title Text="Shas is under development" />

"Text" blir her attributten til "title".

 

Kan være greit å sette seg litt inn i XML først, så vet du hvilke metoder du ser etter.

Endret av mar
Skrevet

Jeg fant det ut. Hvsi noen lurer på hvordan så satte jeg inn koden under.

// henter fra nettet
System.Net.WebRequest myRequest = System.Net.WebRequest.Create("url'en du vil hente det fra");
System.Net.WebResponse myResponse = myRequest.GetResponse();

// gjør om til xml document
System.IO.Stream xmlStream = myResponse.GetResponseStream();
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();

//laster xml dokumentet
xmlDoc.Load(xmlStream);

// Leseren
System.Xml.XmlTextReader xr = new System.Xml.XmlTextReader(xmlStream);

//skriver det ut
Console.WriteLine(xmlDoc.InnerText);

Takk for svarene

  • 3 uker senere...
Skrevet

        {
           string rssURL = urlTextBox.Text;

           System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);
           System.Net.WebResponse myResponse = myRequest.GetResponse();


           System.IO.Stream rssStream = myResponse.GetResponseStream();
           System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();

           rssDoc.Load(rssStream);


           System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel");

           string title;

           for (int i = 0; i < rssItems.Count; i++)
           {
               System.Xml.XmlNode rssDetail;

               NewsItem tempNewsItem = new NewsItem();

               rssDetail = rssItems.Item(i).SelectSingleNode("title");
               if (rssDetail != null)
               {
                   title = rssDetail.InnerText;
               }
               else
               {
                   title = "title";
               }

               titleTextBox.Text = title;
           }

 

Perfekt for deg:

 

http://msdn.microsoft.com/vstudio/express/...Sharp/learning/

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...