我有一个xmlFile,其中10个级别都具有不同的属性。
我现在尝试用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,依此类推。
提前致谢
我建议您使用xpath和相应的方法:SelectSingleNode和SelectNodes。
要获取所有“级别”节点:
xmlDoc.SelectNodes("//Level");
然后可以遍历Level节点的集合。
要获得具有指定ID的等级:
xmlDoc.SelectSingleNode("//Level[@ID='1']")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句