我會使用XSLT轉換XSLT轉換
首先到第一個XML轉換成第二個:
<Data>
<Time>
<ID>IDvalue1</ID>
<field1>PropertyValue1</field1>
<field2>PropertyName1</field2>
</Time>
<Time>
<ID>IDvalue2</ID>
<field1>PropertyValue2</field1>
<field2>PropertyName1</field2>
</Time>
<Time>
<ID>IDvalue1</ID>
<field1>PropertyValue3</field1>
<field2> PropertyName2</field2>
</Time>
<Time>
<ID>IDvalue2</ID>
<field1>PropertyValue4</field1>
<field2>PropertyName2</field2>
</Time>
</Data>
....
二:
<Data>
<Time>
<ID>IDvalue1</ID>
<PropertyName1>PropertyValue1</PropertyName1>
<PropertyName2>PropertyValue3</PropertyName2>
</Time>
<Time>
<ID>IDvalue2</ID>
<PropertyName1>PropertyValue2</ PropertyName1>
<PropertyName2>PropertyValue4</PropertyName2>
</Time>
</Data>
.....
在第一個XML那裏的數ID節點具有相同的值。在第二個XML中,它們被編譯成單個節點。在第一個XML中的每個ID後面都有field1和field2節點。在第二個XML中,必須創建新的節點,其中field2是標記名稱,field1是value。這些新節點是從具有相同值的所有ID節點收集的。
你能幫我寫XSLT代碼嗎?
您可以在SO找到很多關於分組的問題/答案。但是,如果您是XSLT新手,分組可能很難理解並適用於您的用例。 +1爲你明確的問題。 –