我收到了一个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下面永远不会超过一个级别。我不知道有多少孩子或孩子的名字。