如何将XML元素一般映射到Enum值

时间:2016-06-13 08:27:55

标签: c# xml enums

我收到了一个xml字符串,我希望获取xml中的每个元素并将其传递给另一个系统中的scriptprocessor。另一个系统接受xml输入,所以我想映射:

<elements>
    <element1>value1<element1/>
    <element2>value2<element2/>
<elements/>

为:

<functions>
    <function objectypeid="othervalue1" objectid="anothervalue1" attributetypeID="element1" value="value1"/>
...
<functions/>

othervalue和anothervalue来自系统中的其他枚举。我唯一感兴趣的值是元素名称及其值。 问题是我不确切地知道第一个xml中元素的名称是什么,并且我有一个所有合法属性ID的枚举。

第一个xml可以为null,仅包含结束标记或包含具有多个子标记的标记。 root下面永远不会超过一个级别。我不知道有多少孩子或孩子的名字。

0 个答案:

没有答案