2010-07-16 41 views
0

我有一堆XML文件,它們具有扁平的層次結構,但每個文件都包含不同數量的(唯一命名的)節點。例如:將大量平面XML文件導入excel

<?xml version="1.0" encoding="UTF-8"?> 
<SomeName> 
    <Node1> 
    DataA 
</Node1> 
<Node2> 
    DataB 
</Node2> 
    <Node3> 
    DataC 
</Node3> 
    <AnotherNode1> 
    DataD 
</AnotherNode1> 
    <AnotherNode2> 
    DataE 
</AnotherNode2> 
    <AnotherNode3> 
    DataF 
</AnotherNode3> 
<SingleNode> 
    DataG 
</SingleNode> 
</SomeName> 

我需要所有這些文件導入到Excel表格中關聯到一個特定節點的每個列拜因。

例子:

Node1  Node2  Node3  AnotherNode1 AnotherNode2  Anothernode3  SingleNode 

DataA  DataB  DataC  DataD   DataE   DataF   DataG 

是否有某種方式來批量導入這些文件或將首先轉換?謝謝!

回答

0

www.smooks.org幾乎可以將任何東西變成其他任何東西。您甚至可以使用XSLT創建CSV文件。 how-do-i-write-an-xslt-to-transform-xml-to-csv

+0

我實際上已經嘗試將XML轉換爲CSV(使用您發佈的鏈接),但它並不能幫助我,因爲生成的CSV文件僅逗號分隔數據,並且不提供有關節點的任何信息名。這是一個問題,因爲我的XML文件有不同數量的節點。 Smooks看起來很有趣,但現在對我來說太複雜了。 您是否知道我是否可以在Excel中創建一個主表(包含所有節點可能性),然後將XML導入該結構中? 謝謝! – Grinner 2010-07-22 13:35:54

0

爲什麼不在VBA中使用ActiveWorkbook.XmlImport?