Avatar billede idiotbarn Nybegynder
26. marts 2007 - 23:05 Der er 7 kommentarer og
2 løsninger

2+ xml til et XpathDocument (.net 1,1)

Hej Eksperter
Jeg har nogen xmlfiler som flg:

Fil 1:
<dag dato="01-01-2006">
<a></a>
<b></b>
...
</dag>

Fil 2:
<dag dato="02-01-2006">
<a></a>
<b></b>
...
</dag>

Dem vil jeg gerne have lavet om et XpathDocument der ser ud som :
<multiDay>
<dag dato="01-01-2006">
<a></a>
<b></b>
</dag>
<dag dato="02-01-2006">
<a></a>
<b></b>
</dag>
</multiDay>


De skal sådan set bare append'es og pakkes ind i en root. Jeg skal kun bruge at kunne læse fra filerne, men syntes ikke jeg kan finde en måde hvor man har mulighed for at append'e filerne?

Er der nogen der kan pege mig i rigtige retning?
Mvh
Avatar billede arne_v Ekspert
27. marts 2007 - 02:29 #1
XpathDocument er readonly så det er nok svært at putte noget ind i - du kan lave
et almindeligt XmlDocument med:

            XmlDocument doc = new XmlDocument();
            doc.AppendChild(doc.CreateElement("multiDay"));
            XmlDocument fil1 = new XmlDocument();
            fil1.Load(@"C:\fil1.xml");
            XmlDocument fil2 = new XmlDocument();
            fil2.Load(@"C:\fil2.xml");
            foreach(XmlElement elm in fil1.GetElementsByTagName("dag"))
            {
                doc.DocumentElement.AppendChild(doc.ImportNode(elm, true));
            }
            foreach(XmlElement elm in fil2.GetElementsByTagName("dag"))
            {
                doc.DocumentElement.AppendChild(doc.ImportNode(elm, true));
            }
Avatar billede arne_v Ekspert
27. marts 2007 - 02:31 #2
og du kan naturligvis lave et XpathDocument udfra dit XmlDocument
Avatar billede roenving Novice
27. marts 2007 - 06:27 #3
Hvad med at serialisere ?-)

-- altså skabe objekter, der indeholder dine data og så danne xml-documenter direkte fra dem !-)
Avatar billede idiotbarn Nybegynder
27. marts 2007 - 18:37 #4
Nu ved jeg selvfølgeligt ikke hvad der foregår inde bagved, men kommer det ikke til at tage en del tid at hente ind, løbe igennem, gemme i ny med alle filerne? Tænker hvis det nu er 5 filer af en 2-3 mb?
Metoden giver mig selvfølgeligt muligheden for at være kritisk omkring hvad jeg henter ind, som jo nok er en fordel...

Men hvordan kommer jeg fra XMLDocument til XPathDocument?
Avatar billede arne_v Ekspert
22. april 2007 - 02:33 #5
2-3 MB XML er ikke slemt på en moderne computer

XmlDocument -> String -> XPathDocument må kunne lade sig gøre

men hvis du alligevel har et XmlDocument kan du så ikke bruge det ?
Avatar billede idiotbarn Nybegynder
18. juli 2008 - 12:28 #6
hej, undskyld jeg ikke har fået lukket spørgsmålet. Ligger i et svar? Jeg er endt ud med at bruge serialization nogen steder, og XPathDocument andre steder...
Avatar billede arne_v Ekspert
18. juli 2008 - 15:03 #7
svar
Avatar billede roenving Novice
19. juli 2008 - 00:16 #8
Oki '-)
Avatar billede roenving Novice
19. juli 2008 - 15:29 #9
-- og tak for point ;~}
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