我有一个xmlFile,里面有10个Levels属性。
我现在尝试使用ID过滤值。
<?xml version="1.0" encoding="utf-8" ?>
<Levels>>
<Level ID="1">
<Item.Count>
20
</Item.Count>
<Size>
<XS>7</XS>
<YS>7</YS>
</Size>
<Rocks>
<Position>
<X>0</X>
<Y>0</Y>
<X>0</X>
<Y>1</Y>
<X>0</X>
<Y>2</Y>
<X>0</X>
<Y>4</Y>
<X>0</X>
<Y>5</Y>
<X>0</X>
<Y>6</Y>
<X>1</X>
<Y>0</Y>
<X>1</X>
<Y>6</Y>
<X>2</X>
<Y>0</Y>
<X>2</X>
<Y>6</Y>
<X>4</X>
<Y>0</Y>
<X>4</X>
<Y>6</Y>
<X>5</X>
<Y>0</Y>
<X>5</X>
<Y>6</Y>
<X>6</X>
<Y>0</Y>
<X>6</X>
<Y>1</Y>
<X>6</X>
<Y>2</Y>
<X>6</X>
<Y>4</Y>
<X>6</X>
<Y>5</Y>
<X>6</X>
<Y>6</Y>
</Position>
</Rocks>
<Colors>
<Color>Red</Color>
<Color>White</Color>
<Color>Yellow</Color>
<Color>Green</Color>
</Colors>
<Probability>
<isOneColoredFlower>30</isOneColoredFlower>
<isTwoColoredFlower>50</isTwoColoredFlower>
<isShovel>10</isShovel>
<isButterfly>10</isButterfly>
</Probability>
</Level>
是否有任何方法可用于过滤级别ID,因为我有10个不同值的10个IDS,需要先使用1级,然后是2级等。
提前致谢
答案 0 :(得分:2)
我建议您使用xpath和相应的方法:SelectSingleNode和SelectNodes。
获取所有Level节点:
xmlDoc.SelectNodes("//Level");
您可以通过集合Level节点进行迭代。
获取具有指定ID的级别:
xmlDoc.SelectSingleNode("//Level[@ID='1']")