日期:2014-05-17  浏览次数:20766 次

一个关于C#操作xml文件的问题,大家请进来看下了
问题是将一个xml文件(主要内容是说明一系列流程)转换为对应的流程图。
比方说一个test.xml,大致内容是这样的:

<root id = "root" .../>
    <Paratemers></Parameters>//一些参数节点

    <DynamicParameters></DynamicParameters>//一些动态参数节点

    <Rule id = "R1" TargetRule="R2" Catagory="start"/>

    <Rule id = "R2" From="1" To="参数表达式"/>
        <Group>
            <Condition>里面是一些判定条件</Condition>
        </Group>
        <IsTrue TargetRule="R4" ></IsTrue>
        <Else TargetRule="R3"></Else>
    </Rule>

    <Rule id = "R4" Catagory="" From="1" To="参数表达式">
        <Group>
            <Condition>里面是一些判定条件</Condition>
        </Group>
        <IsTrue TargetRule="R5"></IsTrue>
        <Else TargetRule="R7"></Else>
    </Rule>

    <Rule id = "R3" Catagory="" From="1" To="参数表达式">
        <Group>
            <Condition>里面是一些判定条件</Condition>
        </Group>
        <IsTrue TargetRule="R8"></IsTrue>
        <Else TargetRule="R4"></Else>
    </Rule>

    <Rule id = "R5" Catagory="start" From="1" To="参数表达式">
        <Group>
            <Condition>里面是一些判定条件</Condition>
        </Group>
        <IsTrue TargetRule="R9" Result="dasasda"></IsTrue>
        <Else TargetRule="R9" Result="dasdasd"></Else>
    </Rule>

    <Rule id = "R6" Catagory="start" From="1" To="参数表达式">
        <Group>
            <Condition>里面是一些判定条件</Condition>
        </Group>
        <IsTrue TargetRule="R9" Result="dasasda"></IsTrue>
        <Else TargetRule="R9" Result="dasdasd"></Else>
    </Rule>

    <Rule id = "R7" Catagory="start" From="1" To="参数表达式">
        <Group>
            &