Ik wil enkele elementen (subtotaal en totaal) van een xml-bestand inlezen, bv:
Dit doe ik door middel van deze code:
Met de default namespace krijg ik elke keer een NullReferenceException als ik het subtotaal of totaal wil uitlezen.
Wat doe ik verkeerd?
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <?xml version="1.0" encoding="UTF-8" ?> <testdocument xmlns="http://www.tweakers.net"> <algemeen ID="1"> <subtotaal> <getal>12</getal> </subtotaal> <totaal> <getal>34</getal> </totaal> <rij> <getal>1</getal> </rij> <rij> <getal>4</getal> </rij> <rij> <getal>2</getal> </rij> </algemeen> </testdocument> |
Dit doe ik door middel van deze code:
C#:
1
2
3
4
5
6
| XmlDocument xmlDoc = new xmlDocument(); xmlDoc.LoadXml(strXml); XmlNamespaceManager xmlns = new XmlNamespaceManager(xmlDoc.NameTable); xmlns.AddNamespace("", xmlDoc.DocumentElement.NamespaceURI); Console.WriteLine(xmlDoc.SelectSingleNode("/testdocument/algemeen/subtotaal/getal", xmlns); Console.WriteLine(xmlDoc.SelectSingleNode("/testdocument/algemeen/totaal/getal", xmlns); |
Met de default namespace krijg ik elke keer een NullReferenceException als ik het subtotaal of totaal wil uitlezen.
Wat doe ik verkeerd?