Xmldocument:如何要求ID =“1”;

时间:2014-08-21 09:59:13

标签: c# xmldocument

我有一个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级等。

提前致谢

1 个答案:

答案 0 :(得分:2)

我建议您使用xpath和相应的方法:SelectSingleNodeSelectNodes

获取所有Level节点:

xmlDoc.SelectNodes("//Level");

您可以通过集合Level节点进行迭代。

获取具有指定ID的级别:

xmlDoc.SelectSingleNode("//Level[@ID='1']")