Announcement

Collapse
No announcement yet.

xml.SelectSingleNode

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xml.SelectSingleNode

    Moin,
    kurze Frage, ich greife auf einen xml Node zu, um dessen Wert zu bekommen. Dies klappt solange der Node einen Bezeichner hat, der aus einem Wort besteht.

    Probleme habe ich bei Bezeichnern die folgendermaßen aussehen :
    Code:
    <address line="1">0049...</address>
    In der xml Datei, auf der ich keinen Einfluss habe, existieren noch weitere address line="i" , i>1 Knoten.

    Versucht habe ich es bisher mit :
    tmp = xmlRow.SelectSingleNode("address line=\"1\"").InnerText, da der Name so im debug modus angezeigt wird, wird aber trotzdem nicht erkannt.
    Probiert hatte ich es auch schon mit hochkommata bzw nur mit address.
    Über den Index möchte ich nicht zugreifen, was aber im uebrigen funktioniert.

    Als Exception bekomme ich folgende Message:
    [System.NullReferenceException] = {"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."}

    Danke fuer eure Hilfe
    Jma

  • #2
    Hi,

    Code:
    <address line="1">0049...</address>
    "address" heißt das Element, auf das Du zugreifen willst.
    "line" ist lediglich ein Attribut mit dem Wert "1" dieses Elements.

    Daher sollte
    Code:
    tmp = xmlRow.SelectSingleNode("address").InnerText
    klappen...
    HTH,
    Karsten

    Comment


    • #3
      Hallo,
      danke es funktioniert mit
      Code:
      tmp = xmlRow.SelectSingleNode("address").InnerText
      Ich hatte vorher bei address ein "s" mit entfernt und somit konnte das Element schon gar nicht gefunden werden.

      Gruss Jma

      Comment

      Working...
      X