Een vraagje aan de XML en XPath goeroe's onder de P&W'ers:
Ik heb een programma geschreven die een XML bestand afhaalt. Nu wil ik dit XML bestand gaan inlezen en bepaalde nodes gaan selecteren.
M'n XML bestand ziet er zo uit:
In m'n C# programma heb ik code geschreven zodat ik een bepaalde node kan selecteren mbhv XPath:
Dit lukt; de node met symbol='AUTN' wordt geselecteerd. Maar dit lukt maar gedeeltelijk, want in m'n MessageBox krijg ik volgende string:
Iemand die mij op weg kan helpen?
Ik heb een programma geschreven die een XML bestand afhaalt. Nu wil ik dit XML bestand gaan inlezen en bepaalde nodes gaan selecteren.
M'n XML bestand ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <stock_quotes> <stock_quote> <symbol>AUTN</symbol> <when> <date>4/18/2002</date> <time>10:59am</time> </when> <price type="ask" value="5" /> <price type="open" value="4.92" /> <price type="dayhigh" value="5" /> <price type="daylow" value="4.92" /> <change>0</change> <volume>500</volume> </stock_quote> ... </stock_quotes> |
In m'n C# programma heb ik code geschreven zodat ik een bepaalde node kan selecteren mbhv XPath:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| XPathNavigator nav;
XPathNodeIterator iter;
XPathDocument xdoc = new XPathDocument(".\\quotes.xml");
nav = xdoc.CreateNavigator();
for(int i = 0; i < StockView.Items.Count; i++)
{
iter = nav.Select("/stock_quotes/stock_quote[symbol='AUTN']");
while(iter.MoveNext())
{
MessageBox.Show(iter.Current.Value);
}
} |
Dit lukt; de node met symbol='AUTN' wordt geselecteerd. Maar dit lukt maar gedeeltelijk, want in m'n MessageBox krijg ik volgende string:
Het lijkt er dus op dat de tags die attributes hebben, niet mee geselecteerd worden. Het is natuurlijk de bedoeling dat ik die tags ook meekrijg.AUTN4/12/200210:59am0500
Iemand die mij op weg kan helpen?
https://fgheysels.github.io/