C# Xmldocument:如何请求ID=";“1”;;
我有一个xmlFile,里面有10个级别,具有不同的属性 我现在尝试用ID过滤这些值C# Xmldocument:如何请求ID=";“1”;;,c#,xmldocument,C#,Xmldocument,我有一个xmlFile,里面有10个级别,具有不同的属性 我现在尝试用ID过滤这些值 <?xml version="1.0" encoding="utf-8" ?> <Levels>> <Level ID="1"> <Item.Count> 20 </Item.Count> <Size> <XS>7<
<?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>
>
20
7.
7.
0
0
0
1.
0
2.
0
4.
0
5.
0
6.
1.
0
1.
6.
2.
0
2.
6.
4.
0
4.
6.
5.
0
5.
6.
6.
0
6.
1.
6.
2.
6.
4.
6.
5.
6.
6.
红色
白色
黄色的
绿色
30
50
10
10
是否有任何方法可以用于过滤级别ID,因为我有10个ID用于10个不同的值,需要先使用级别1,然后使用级别2等
提前感谢我建议您使用和相应的方法:和
要获取所有级别节点,请执行以下操作:
xmlDoc.SelectNodes("//Level");
然后可以通过级别节点的集合进行迭代
要获取具有指定ID的级别,请执行以下操作:
xmlDoc.SelectSingleNode("//Level[@ID='1']")
所以您想遍历所有级别,或者只选择具有指定id的特定级别?如果您遍历集合,我想类似的方法应该可以工作:
Console.WriteLine(level.Attributes.GetNamedItem(“id”).Value)代码>。查看课程以了解详细信息。