XML er det her korrekt?
Hej eksperter.Jeg sidder her og leger med min program-konfigurations parser. Formatet er i XML, og jeg bruger httpagilitypack til at læse filen.
Min testfil er sådan her:
<configuration>
<server>
<village name="test">
<strategy class="Farm">
<troop type="doll">10</troop>
<target>Test</target>
</strategy>
</village>
<village name="default">
<strategy class="Farm">
<troop type="teddybear">12</troop>
<target>Test</target>
</strategy>
</village>
</server>
</configuration>
Hvis jeg så ønsker at få fat på tagsne ind i village-noden med navnet "test" og strategien med klassen "Farm". Jeg bruger følgende kode:
String xml = new StreamReader("configuration.xml").ReadToEnd();
HtmlNode farmnode = xpath.getNode(xml, "//village[@name='test']//strategy[@class='Farm']");
foreach(HtmlNode child in farmnode.SelectNodes("//troop"))
{
Console.WriteLine(child.Attributes["type"].Value);
}
Men alligevel så outputter mit program følgende output:
- doll
- teddybear
Og det er jo ikke helt det jeg vil.
Gør jeg noget forkert?