tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
992
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    flotschie flotschie ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    85
    Hallo,

    ich komme einfach mit dem XMLReader nicht zurecht. Ich verstehe trotz Doku nicht wie er funktionieren soll. Ich habe mal folgenden Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
     Try
                request = System.Net.WebRequest.Create(RssFeed)
                IoStream = request.GetResponse.GetResponseStream
                sd = New XmlTextReader(IoStream)
                sd.Read()
                help = sd.Value
                help = sd.ReadOuterXml
     
                Do
                    sd.MoveToContent()
                    sd.MoveToFirstAttribute()
                    help = sd.Value
                    help = sd.ReadOuterXml
                    help = sd.Item("item")
                Loop
     
                help = sd.ReadInnerXml
                help = sd.ReadOuterXml
     
                help = sd.Item("item")
     
                IoStream.Close()
                sw2.Close()
            Catch ex As SystemException
                text = ""
            End Try

    Das was ich eigentlich will, ist von dem RssFeed einfach alle Inhalte des XML Files , die im Node "Item" stehen, auslesen. Der Node item schaut so aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    - <item>
      <title>Biotage AB Acquires Separtis Holding AG for 1.4M Euros (13M SEK) and Completes EU Distribution Consolidation</title> 
      <link>http://www.primezone.com/newsroom/news.html?ref=rss&d=87415</link> 
      <description>STOCKHOLM, Sweden, Oct. 6, 2005 (PRIMEZONE) -- Biotage has acquired Separtis Holding AG, the Swiss, German and Austrian distributor for many Biotage products, formerly the Argonaut Technologies consumable product range. Under the terms of the agreement, Biotage will retain all current Separtis employees, assume the leased facilities in Grenzach-Wyhlen, and own all assets of Separtis, which is based in Grellingen, Switzerland with operating legal entities within Switzerland and Germany. The turnover of the company in 2004 was 1.6M (14.6M SEK) Euros and all revenues were comprised of Biotage-produced products. It is expected the acquisition should result in an annual revenue increase of 7.5M SEK.</description> 
      <guid isPermaLink="true">http://www.primezone.com/newsroom/news.html?ref=rss&d=87415</guid> 
      <pubDate>Thu, 6 Oct 2005 07:09 GMT</pubDate> 
      </item>

    Also, ich möchte sagen wir mal zwei Varaiblen deklarieren namens "Inhalt" und "Zeit", und "Inhalt" soll eben der "Description"-Tag zugewiesen werden und "Zeit" halt der Tag "PubDate". Das muss doch ganz einfach gehen?
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Schon mal in die MSDN geguckt?

    Nein.

    Wäre aber ein nettes Beispiel zu finden gewesen.

    Hier der entsprechende Link (und vielleicht auch gleich die ganze Klasse + Hilfsklassen angucken, damit kannst es dann wirklich lernen):
    http://msdn.microsoft.com/library/de...sreadtopic.asp
     

  3. #3
    flotschie flotschie ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    85
    Lieber Norbert,

    schön, daß du so genau weißt, ob ich in die MSDN geschaut habe oder nicht. In Wahrheit HABE ich in die MSDN geschaut. Bei dem XMLReader gibt es sehr viele Einträge/Methoden, und ich bin die meisten durchgegangen (also alles was mit .Readxxx()) beginnt und dort habe ich immer nur dasselbe Beispiel bekommen, das mir nicht weitergeholfen hat. Dabei dürft ich die einfache Read() Methode übersehen haben, bzw. nicht gecheckt haben, dass die Read() Methode nur bei der Implementierung des XMLReaders als XMLTextReaders genauer in der MSDN beschrieben ist.
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Eigentlich hätte dir sofort auffallen müssen, dass der XmlReader abstrakt ist. Eine direkte Instanzierung ist daher nicht möglich, ergo kannst mit dem XmlReader auch nicht arbeiten. Diese Tatsache hätte eigentlich in dir die Frage "Da muss es eine Ableitung dazu geben" wecken müssen.

    Und nein, ich will dich nicht ärgern, lediglich ein wenig zur Selbständigkeit erziehen.
     

  5. #5
    flotschie flotschie ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    85
    Eigentlich hätte dir sofort auffallen müssen, dass der XmlReader abstrakt ist.
    Ist es mir aber nicht. Eigentlich hätte dir das auffallen müssen. Das kann glaub ich passieren.

    Und nein, ich will dich nicht ärgern, lediglich ein wenig zur Selbständigkeit erziehen.
    Ich hab mir das bei voriger Post noch verkniffen aber jetzt kann ich nicht mehr. Du magst vielleicht ein guter Coder sein aber an Menschenkenntnis scheints dir ordentlich zu fehlen. Sonst wüsstest du das obig zitierter Satz bei keinem User gut ankommen kann, und somit seinen gutgemeinten Zweck ordentlich verfehlt. Er steht nur für deine Überheblichkeit, die sich ja wie ein roter Faden durch diese Foren hier zieht (genauso wie die unnötigen regelmässigen Aufforderungen des Herren Sch., sich doch bitte an die Nettiquette zu halten, die sonst nirgendwo, in keinem Forum das ich kenne, in derart penetrantem und überheblichen Stil betrieben werden). Es mögen sich ja einige hier gefallen lassen aber ich sicher nicht mehr. Ich werde mir ein anderes Forum suchen.
     

  6. #6
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Zitat Zitat von flotschie
    Ich hab mir das bei voriger Post noch verkniffen aber jetzt kann ich nicht mehr. Du magst vielleicht ein guter Coder sein aber an Menschenkenntnis scheints dir ordentlich zu fehlen. Sonst wüsstest du das obig zitierter Satz bei keinem User gut ankommen kann, und somit seinen gutgemeinten Zweck ordentlich verfehlt. Er steht nur für deine Überheblichkeit
    Der Norbert ist nicht überheblich. Ganz sicher nicht.
    Er steckt nur schon viel zu tief im Framework drin, so dass solche Fehler für ihn und auch für mich,
    einfach nur noch trivial erscheinen. Entschuldige bitte seine Selbstverständlichkeit.
    Das war jetzt sicher nicht absolut überheblich.
    Zitat Zitat von flotschie
    [...] die sich ja wie ein roter Faden durch diese Foren hier zieht
    Das ist absoluter Quatsch
    Ich kenn ihn schon seit meiner Anmeldung hier und ich weis ganz genau, dass es nicht so ist.
    Gut jetzt war es sicher ein bissel progressiv argumentiert. Aber wie gesagt,
    seine Verliebtheit in sein Handwerk und sein Engagement sprechen trotzdem vollends für ihn.
    Ich hab den Großteil meines Verständnisses für die Dinge an sich,
    von ihm gelernt und bin ihm unglaublich dankbar dafür.

    Hier in Deutschland bildet die IHK oberflächlich ausgebildete Buchhalter aus
    und diese bekommen dann den Fachinformatiker Abschluss.
    Ergo 80% IT-Fehlentwicklungen.
    Ohne dieses Forum müsste ich mir echt Gedanken machen,
    womit ich trotz meines Abschlusses überhaupt Geld verdienen soll,
    ohne Schaden in der Wirtschaft zu produzieren
    Zitat Zitat von flotschie
    [...] die sich ja wie ein roter Faden durch diese Foren hier zieht (genauso wie die unnötigen regelmässigen Aufforderungen des Herren Sch., sich doch bitte an die Nettiquette zu halten, die sonst nirgendwo, in keinem Forum das ich kenne, in derart penetrantem und überheblichen Stil betrieben werden).
    Wir können froh sein dass es so ist
    Es ist schon seltsam warum Du nicht merkst, warum das notwendig ist.
    Zitat Zitat von flotschie
    Es mögen sich ja einige hier gefallen lassen aber ich sicher nicht mehr. Ich werde mir ein anderes Forum suchen.
    Das ist natürlich deine Entscheidung.
    Sag bescheit wenn Du ein besseres gefunden hast.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  7. #7
    TommyMo TommyMo ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    261
    Hm ... ich möchte mich hier keinesfalls einmischen, geht mich auch nichts an, aber ehrlich gesagt halte ich diese Diskussion IM Forum für Informationsverschwendung. Warum regelt ihr das nicht per Mail, oder private Nachrichten? Wenn ich ehrlich bin hätte ich mich schon auf eine Lösung von flotschis problem gefreut ...

    Soviel zu meinem Spam heute

    Gruß
    TOM
     
    alles Gute kommt von ...

  8. #8
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Zitat Zitat von flotschie
    Ist es mir aber nicht. Eigentlich hätte dir das auffallen müssen. Das kann glaub ich passieren.
    Doch, es hätte dir sehr wohl auffallen müssen, weil du den XmlReader nicht instanzieren kannst -> der Debugger jammert dir die Ohren voll. Ergo kann ich erwarten dass dir das auffällt. Zudem sieht man sich die Klassen die man verwendet, auch genauer an - man will ja wissen, was sie tut und was sie kann.

    Zitat Zitat von flotschie
    Ich hab mir das bei voriger Post noch verkniffen aber jetzt kann ich nicht mehr. Du magst vielleicht ein guter Coder sein aber an Menschenkenntnis scheints dir ordentlich zu fehlen. Sonst wüsstest du das obig zitierter Satz bei keinem User gut ankommen kann, und somit seinen gutgemeinten Zweck ordentlich verfehlt. Er steht nur für deine Überheblichkeit, die sich ja wie ein roter Faden durch diese Foren hier zieht (genauso wie die unnötigen regelmässigen Aufforderungen des Herren Sch., sich doch bitte an die Nettiquette zu halten, die sonst nirgendwo, in keinem Forum das ich kenne, in derart penetrantem und überheblichen Stil betrieben werden). Es mögen sich ja einige hier gefallen lassen aber ich sicher nicht mehr. Ich werde mir ein anderes Forum suchen.
    Du hast anscheinend ein sehr sensibles Gemüt. Du willst kostenlose Hilfe, dann kann ich auch von dir etwas erwarten! Das ist weder überheblich, noch arrogant. Und wird auf bestimmte Dinge nicht aufmerksam gemacht, dann lernt der Fragesteller nichts. Ich erwarte, dass du die Basics lernst und auf die Meldungen die dein Debugger wirft achtest. Das wird doch wohl nicht zuviel verlangt sein?

    Und nein, ich bin nicht zu tief drinnen, um nicht zu wissen wie ich meine Antwort formulieren kann. Ich erwarte nur ein wenig Selbständigkeit. Immerhin soll der Fragesteller dabei auch etwas lernen - und das tut er nur dann, wenn er mit Hilfe der Antwort auch ein wenig drüber nachdenkt.
     

Ähnliche Themen

  1. Pull Parsing von XML mit XMLReader
    Von deostift im Forum PHP
    Antworten: 3
    Letzter Beitrag: 26.02.08, 20:13
  2. XMLReader und charset Problem
    Von deostift im Forum PHP
    Antworten: 1
    Letzter Beitrag: 03.01.08, 21:01
  3. Antworten: 1
    Letzter Beitrag: 15.01.07, 15:58
  4. Funktion IE/Firefox - funktioniert/funktioniert nicht
    Von SixDark im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 02.03.06, 00:26
  5. Antworten: 6
    Letzter Beitrag: 07.12.03, 15:28