我有一些看起来像这样的 xml 片段
<an_element1 attribute1="some value" attribute2="other value" ... attributeN="N value">
<an_element2 attribute1="some value" attribute2="other value" ... attributeN="N value">
...
我需要把它改成这样:
<an_element1>
<attribute1>some value</attribute1>
<atttibute2>other value</attribute2>
...
<attributeN>N value</attributeN>
</an_element1>
<an_element2>
<attribute1>some value</attribute1>
<atttibute2>other value</attribute2>
...
<attributeN>N value</attributeN>
</an_element2>
...
我已经成功地尝试了在其他答案中找到的一些示例,但我想知道是否有一种通用方法可以解决这个问题,可以这样总结:
为每个名为 an_element 的元素为其每个属性创建一个子元素,每个属性都包含它们各自的值。
由于重复元素可能包含重复值(两个 an_element 项目的所有属性都具有相同的值),我想知道是否可以仅过滤唯一元素。
如果过滤器是可能的,最好在转换之前或之后应用它?