Avatar billede mudderklirren Nybegynder
09. november 2004 - 11:34 Der er 7 kommentarer og
1 løsning

XML og læsning af filer

Jeg har simpelthen stirret mig blind på denne her.
Jeg har en XML fil med en nyhed i, hvor jeg skal trække data ud af.
Det er nemt nok at trække det ud hvor informationerne ligesom er omkapslet af <ord>kjhdsfjkdshf</ord>, det gør jeg med
nodeReader = new XmlNodeReader(xmlDoc.SelectSingleNode("min/sti/til/indholdet"));
nodeReader.Read();
Response.Write("<b>" + nodeReader.ReadInnerXml() + "</b>");

Men i starten af mit dokument står flg:
    <meta name="Category" content="Herning"/>
    <meta name="Priority" content="Normal"/>
    <meta name="AuthorID" content="1"/>
    <meta name="Author" content="System Administrator"/>
    <meta name="AuthorEmail"/>
    <meta name="UserID" content="608488822"/>
    <meta name="Note"/>
    <meta name="SubArticles">
    <ID>29</ID>
    </meta>
Og jeg skal bruge feltet Category

Hvordan dælen trækker jeg den information ud?

Pft Dan Mortensen
Avatar billede wisen Nybegynder
09. november 2004 - 11:41 #1
du skal lave et XPath udtryk.. noget i denne stil : "\\meta[@name="Category"]\@content"
Avatar billede wisen Nybegynder
09. november 2004 - 11:42 #2
XPath udtrykket skal du bruge som argument til "SelectSingleNode"
Avatar billede wisen Nybegynder
09. november 2004 - 11:46 #3
ups... det skal være //meta[@name="Category"]/@content istedet :)
Avatar billede wisen Nybegynder
09. november 2004 - 11:47 #4
Her er det en XPath expression builder - det er en rigtig go' hjælp at ha' : http://www.develop.com/books/essentialxml/samples/xpath-builder/default.htm
Avatar billede wisen Nybegynder
09. november 2004 - 11:48 #5
.. og 1 stk. svar
Avatar billede wisen Nybegynder
09. november 2004 - 12:48 #6
takker for point :)
Avatar billede mudderklirren Nybegynder
09. november 2004 - 13:20 #7
Ja, det er ingen problem!
Og tak for svaret, det var lige det der skulle til!
Avatar billede mudderklirren Nybegynder
25. november 2004 - 12:03 #8
Og implementeringen kom til at se sådan her ud:
nodeReader = new XmlNodeReader(xmlDoc.SelectSingleNode("//meta[@name=\"Category\"]/@content"));
nodeReader.Read();
Response.Write("<b>" + nodeReader.ReadInnerXml() + "</b><br>");

Mvh Dan
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