tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1550
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    EightBitWitch Tutorials.de Gastzugang
    Hallo,

    ich habe ein kleine Problem beim verarbeiten eine XML-Datei. Auf die Zusammensetzung der XML-Daten habe ich keinerlei Einfluss und muss sie so nehmen wie sie sind.

    Das Problem ist, das es keine Ur-Element gibt wie hier
    <Meine Bücher>
    <Buch>
    <Titel>Mein erstes Buch</Titel>
    </Buch>
    </Meine Bücher>


    sondern nur
    <Name1>
    <![CDATA[Lieschen Müller]]
    </Name1>
    <Name2>
    <![CDATA[Lieschen Meier]]
    </Name2>
    <Name3>
    <![CDATA[Lieschen Schulz]]
    </Name3>

    und davon eine ganze Menge.

    Beim Versuch diese Daten zu folgt einzulesen

    Dim XMLDoc As New XmlDocument
    XMLDoc.Load("http://www.irgendwas.de/text.xml")

    bekomme ich die Fehlermeldung "Es sind mehrere Stammelemente vorhanden"

    Kann ich das irgendwie umschiffen, so das ich diese Daten doch per XML-Fahäigleiten von .net einlesen kann?

    Es ist das erste Mal, das ich mich unter VB/-Net mit XML beschäftigen und stehe echt auf dem Schlauch.


    Vielen Dank in voraus
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    von NET habe ich keine Ahnung, aber wenn du den Inhalt dieser XML-Datei als String abholst, sollte es per XMLDoc.LoadXML() möglich sein, das ganze als XMLDocument zu verarbeiten...musst halt nur noch ein Root-Element um den String herum packen.
     

  3. #3
    EightBitWitch Tutorials.de Gastzugang
    Danke, genau so habe ich es gemacht.


    Nun habe ich allerdings ein neues Problem:
    Die XML-Datei ist in UTF-8 und ich brauche diese Daten aber als Unicode, oder zumindest so, das die Umlaute korrekt dargestellt werden.

    "Präventiv" soll dann zu "Präventiv"

    Irgendwie finde ich keine einfache Encoding Methode, nur etwas mit Byte-Arrays, was ich im Moment nicht so richtig verstehe.
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Wie öffnest du denn die Datei? Wenn du die Datei über die die Klasse File öffnest kannst du bei den entsprechenden Methode auch das Encoding angeben.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    EightB Tutorials.de Gastzugang
    Ich lade die Datei per

    Dim WC As New WebClient
    Dim Text As String = WC.DownloadString("http://www.irgendwas.de/test.xml")

    von einem HTTP-Server runter
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Du kannst das Encoding über das entsprechende Property der WebClient-Klasse ändern.
    Alternative, wenn das nicht geht:
    Per DownloadFile die Datei komplett laden und lokal mit oben genannter Variante öffnen.
    Oder noch besser: Dem, der dieses Xml generiert auf die Finger hauen, dass er es richtig macht.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    EightBitWitch Tutorials.de Gastzugang
    Danke, über die Encoding-Eigenschaft des WebClient geht es. Ich habe das einfach übersehen.
     

Ähnliche Themen

  1. jQuery mehrere select change verarbeiten und ausgeben
    Von Maniac im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 22.08.10, 09:34
  2. Mehrere Rsultsets in ASP verarbeiten
    Von NBOne im Forum ASP
    Antworten: 0
    Letzter Beitrag: 20.08.07, 15:04
  3. Mehrere Dateien verarbeiten... Hilfe :-(
    Von winni78 im Forum Photoshop
    Antworten: 5
    Letzter Beitrag: 25.04.07, 23:02
  4. Antworten: 4
    Letzter Beitrag: 26.10.06, 13:39
  5. Problem beim verarbeiten einer Exception
    Von Blind Guardian im Forum Java
    Antworten: 1
    Letzter Beitrag: 24.01.05, 09:47