Avatar billede brian-johansen Nybegynder
25. maj 2007 - 14:56 Der er 3 kommentarer og
1 løsning

Xpath Iterator ind i en iterator

Hej,
Jeg er bange for jeg har set mig lidt blid på et problem med Xpath. Det er sådan at jeg har en xml fil som fx. kan se således ud
<View>
  <line>
    <Field>
      <Type>Label</Type>
      <Name>Test2</Name>
      <Text>Test </Text>
    </Field>

    <Field>
      <Type>input</Type>
      <Name>Test</Name>
    </Field>
  </line>
  <line>
    <Field>
      <Type>Radio</Type>
      <Name>Radio1</Name>
      <Text>Hvor Gammel er du ?</Text>
      <Question>
        <Text>0 - 10</Text>
        <Text>11 - 30</Text>
        <Text>31 - 50</Text>
        <Text>51 - 71</Text>
        <Text>51 - 71</Text>
        <Text>Ældre</Text>
      </Question>
    </Field>
  </line>
</view>

Jeg har lavet det sådan at jeg har en XpathIterator til at loope igennem mit dokument, for at finde alle <line>. Hvordan laver jeg sådan at når jeg kommer indefor en <line> så bruger jeg en anden iterator til at loope alle fields der er indefor denne <line> ?

Håber det var forståligt ?

/Brian
Avatar billede crazysnap Seniormester
25. maj 2007 - 17:23 #1
Hej brian-johansen,


Du kunne f.eks. gøre sådan her:



XmlDocument XmlView = new XmlDocument();
XmlView.Load("<file-path>");


//Looper igennem alle line-nodes
foreach(XmlNode nXmlLine in XmlView.DocumentElement.SelectNodes(".//line"))
{
    //Looper igennem alle Field-nodes
    foreach(XmlNode nXmlField in nXmlLine.SelectNodes(".//Field"))
    {
        string strType = nXmlField.SelectSingleNode(".//Type").InnerText;
        //osv osv...
    }
}



Mvh.

- Snap :)
Avatar billede brian-johansen Nybegynder
26. maj 2007 - 10:25 #2
Hej Snap,
Tak for din kommentar, jeg prøver det lige på tirsdag når jeg kommer på arbejde.

/Brian
Avatar billede brian-johansen Nybegynder
29. maj 2007 - 14:06 #3
Hej Snap,
Fik det til at virke, tak for hjælpen. Ligger du lige et svar

/Brian
Avatar billede crazysnap Seniormester
29. maj 2007 - 14:34 #4
Hej brian,

Det lyder godt og det var så lidt! :)


Der kommer et svar her...


Mvh.

- Snap :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester