Announcement

Collapse
No announcement yet.

XmlReader durchlaufen

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

  • XmlReader durchlaufen

    Hi,


    habe eine variable XML Datei.


    [highlight=xml]
    <?xml version="1.0" encoding="utf-8"?>
    <Response>
    <crashtest>
    <car Type="auto" marke="ford" Technology="vorderrad" />
    </crashtest>
    </Response>
    [/highlight]

    hier kann ich mit dem xmlReader problemlos auf das element "car" zugreifen. Nun habe ich aber das Problem, dass ich einen Fehler ausgeben möchte, wenn crashtest leer ist:

    [highlight=xml]
    <?xml version="1.0" encoding="utf-8"?>
    <Response>
    <crashtest />
    </Response>
    [/highlight]

    [highlight=c#]
    while (xmlReader.Read())
    {
    if (xmlReader.NodeType == XmlNodeType.Element)
    {
    //Exclude Response Element
    if (xmlReader.Name != "Response")
    {
    //Read Marke
    if (xmlReader.Name == "car")
    {
    sb.Append("Marke: " + xmlReader.GetAttribute(1));
    }
    [/highlight]

    nur wie erhalte ich nun eine fehlermeldung, wenn <crashtest /> leer ist und keine subelemente hat?

  • #2
    Handelt es sich bei den UNterknoten immer um den Typ "car" ?

    Wenn ja, ist XPath der richtige ansatz. Sollte kein Car Element vorhanden sein ist "crashtest" leer.
    Gruss

    Mirko

    Mappen statt hacken mit dem .NET O/R Mapper Invist

    Comment


    • #3
      nein - es ist nicht immer car.

      habe es aber mit:
      [highlight=c#]
      if(xmlReader.IsEmptyElement)
      {
      }
      [/highlight]
      gelöst.

      Comment


      • #4
        das ist auch eine lösung. da habe ich gar nicht dran gedacht.
        Gruss

        Mirko

        Mappen statt hacken mit dem .NET O/R Mapper Invist

        Comment

        Working...
        X