Sonderzeichen im XML dokument einlesen

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von raist10.

    Sonderzeichen im XML dokument einlesen

    Hallo leute,

    folgende Situation:
    ich habe eine Textdatei die an diversen stellen Sonderzeichen hat (wie z.B. KR) wobei das linke symbol, neben dem K, ein Pfeil nach links ist.
    nun will ich die textdatei nach diesen zeichen durchsuchen und dann den wert herausschreiben der nach dem zeichen kommt.
    In einem XML dokument habe ich alle diese, nennen wir es mal steuerzeichen, aufgelistet.
    Wenn ich nun diese XML datei importiren (einlesen) will dann bricht das programm immer beim auftauchen des ersten sonderzeichen ab.
    es ercheint dann folgende fehlermeldung:

    XmlException wurde nicht behandelt.
    ' ', hexidezimaler Wert 0x1B, ist ein ungültiges Zeichen. Zeile 4, Position 11.

    Genau an der position ist das Sonderzeichen.

    mein code schaut folgendermasen aus:

    VB.NET-Quellcode

    1. Function felder_fuellen()
    2. Dim var_str_array As String() = Me.StreifenAnsicht.Lines
    3. Dim FindThisString As String = Me.SzGeraet.Text
    4. Dim i As Integer
    5. Dim steuerzeichen As XDocument = XDocument.Load("geraete.xml")
    6. Dim queryResult As IEnumerable(Of XElement)
    7. queryResult = From p In steuerzeichen.Descendants("gaminator") _
    8. Where p.Element("geraet")
    9. MsgBox(queryResult.ToString)
    10. End Function


    ich hoffe aus meinen geschriebenen wird einer schlau :D

    Danke für alle die mir helfen werden.

    Gruß Jörg

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „jdf1976“ ()

    jdf1976 schrieb:

    Also auch wenn ich das Zeichen in derXML datei mit chr(27) eintrage kommt der gleiche fehler.


    Übergib Chr(27) nicht als Ascii-Zeichen direkt sondern als String. Dann steht halt im XML direkt Chr(27) drinnen und nicht das Ascii-Zeichen.

    Danach kannst Du auch ja auch genauso suchen im XML.

    Musst dann halt nur bei der Anzeige des XML's (bzw. Einträge daraus) auf Bildschirm dafür sorgen das diese Werte dann in ein Ascii-Zeichen umgewandelt werden.

    Gruß

    Rainer