Avatar billede pixeldude Nybegynder
22. april 2003 - 14:21 Der er 10 kommentarer og
1 løsning

Udtrække attributter

Jeg har en XML.fil som ser sådan ud:

<logfile>
  <date date="22-04-2003">
      <entry>
        <fornavn>Mick</fornavn>
        <efternavn>Øgendahl</efternavn>
        <time>14:08:15</time>
      </entry>
  </date>
  <date date="18-04-2003">
      <entry>
        <fornavn>Carsten</fornavn>
        <efternavn>Bang</efternavn>
        <time>14:08:15</time>
      </entry>
  </date>
  <date date="12-04-2003">
      <entry>
        <fornavn>Johan</fornavn>
        <efternavn>Sørensen</efternavn>
        <time>14:08:15</time>
      </entry>
  </date>
</logfile>

Hvordan trækker jeg de 3 date-attributter det tilhører date elementet ud så jeg kan validere dem op mod dags dato?
Avatar billede pixeldude Nybegynder
22. april 2003 - 14:22 #1
Det ville være rarest hvis svaret var skrevet i VB.NET
Avatar billede clausjul Nybegynder
22. april 2003 - 14:27 #2
Hashtable XMLValuesHt = new Hashtable();
XmlTextReader xml = new XmlTextReader(<xmlindholdet>);
ArrayList xmlDates = new ArrayList();
while (xml.Read())
{
if (xml.Name.Equals("date"))
{
  xmlDates.Add(xml.GetAttribute("date"));
}
}
xml.Close();

Så har du disse 3 datoelementer - koden er skrevet i C#
Avatar billede clausjul Nybegynder
22. april 2003 - 14:27 #3
Hm, så må jeg skrive koden om...
Avatar billede clausjul Nybegynder
22. april 2003 - 14:29 #4
Jeg lader en anden gøre det...
Avatar billede burningice Nybegynder
22. april 2003 - 15:26 #5
clausjul>> hehe.. ;) Mon ikke det her skulle kunne gøre det

Dim XMLValuesHt As Hashtable = new Hashtable()
Dim xml As XmlTextReader = new XmlTextReader(<xmlindholdet>)
Dim xmlDates As ArrayList = new ArrayList()

Do while (xml.Read())

If xml.Name.Equals("date") Then
  xmlDates.Add(xml.GetAttribute("date"))
End If

Loop

xml.Close()
Avatar billede clausjul Nybegynder
22. april 2003 - 15:29 #6
Tak cyberfessor ;)
Avatar billede burningice Nybegynder
22. april 2003 - 15:35 #7
clausjul>> det er jo ikke en perfekt verden vi lever i, så du må vænne der til at der stadigvæk er vb.net'ere i blandt os ;)

pjat
Avatar billede clausjul Nybegynder
22. april 2003 - 15:37 #8
Jeg ved godt, at VB.Net er det dominerede sprog, men det er vel kun fordi ASP stadigvæk er meget udbredt, så det er nemmest for VB-programmører at springe over til VB.Net, ikke? Men jeg synes selv at C# er mere strukturet end VB.Net. Lad nu være med at starte en borgerkrig ;-)
Avatar billede burningice Nybegynder
22. april 2003 - 15:43 #9
clausjul>> du har ret... vi mangler flere der kommer fra java-lejren. De vil nok finde c# lidt mere indbydende :)
Avatar billede clausjul Nybegynder
22. april 2003 - 15:45 #10
Netop - Jeg er en af dem ;)
Avatar billede burningice Nybegynder
22. april 2003 - 15:56 #11
whe :)
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