我不知道是否有人可以幫助我將XML文件壓扁爲CSV格式。我今天整天都在做這件事,雖然我找到了一些簡單的例子,但我的問題卻是微不足道的。請看下面的例子...將XML壓縮爲CSV(VB.NET/C#.NET/XSLT)
示例XML:
<data>
<val_A>1</val_A>
<val_A>2</val_A>
<val_B>3</val_B>
<val_B>4</val_B>
<val_C>
<val_D>5</val_D>
<val_D>6</val_D>
</val_C>
<val_E>
<val_F>7</val_F>
<val_F>8</val_F>
</val_E>
</data>
預期輸出:
val_A,val_B,val_C,val_D,val_E,val_F
1,3,,5,,7
1,3,,5,,8
1,3,,6,,7
1,3,,6,,8
1,4,,5,,7
1,4,,5,,8
1,4,,6,,7
1,4,,6,,8
2,3,,5,,7
2,3,,5,,8
2,3,,6,,7
2,3,,6,,8
2,4,,5,,7
2,4,,5,,8
2,4,,6,,7
2,4,,6,,8
注意,數據節點有子節點的幾個不同的結構。是否可以編寫XSL來扁平化?
第二個問題是有可能以通用的方式編寫XSL,以便它不需要知道節點名稱,因此只適用於任何供給的XML。
任何幫助將不勝感激。
感謝 大衛
1467背後的邏輯是什麼,但不是1457?你似乎在最後有一個'up'有時 – 2010-02-05 00:04:40
啊,我的錯誤,我已經更新了預期的輸出。 – DavidReid 2010-02-06 08:38:04