2017-05-04 113 views
0

我有大約200個具有相同格式的XML文件。他們都看起來像這樣:將多個XML文件導入到Excel中

<Application> 
    <IntakeSection0 Title=""> 
     <Item01 Text="Question1" Value="Answer1" Comment=""/> 
     <Item02 Text="Question2" Value="Answer2" Comment=""/> 
    </IntakeSection0> 
    <IntakeSection1 Title="title1"> 
     <Item11 Text="Question3" Value="Answer3" Comment=""/> 
     <Item12 Text="Question4" Value="Answer4" Comment=""/> 
     <Item13 Text="Question5" Value="Answer5" Comment=""/> 
     <Item14 Text="Question6" Value="Answer6" Comment=""/> 
    </IntakeSection1> 
    <IntakeSection2 Title="title2"> 
     <Item21 Text="Question7" Value="Answer7" Comment=""/> 
     <Item22 Text="Question8" Value="Answer8" Comment=""/> 
     <Item23 Text="Question9" Value="Answer9" Comment=""/> 
    </IntakeSection2> 
</Application> 

整個XML存在的65個問題,但你9後的想法;)

我想一次導入所有這些200 XML的的。 但問題是我只需要XML中的值(例如Answer6)。

我Excelsheet需要看起來像這樣:

(用於XML文件1)正確答案爲ANSWER2 ANSWER3 Answer4

(用於XML文件2)正確答案爲ANSWER2 ANSWER3 Answer4

(用於XML文件3)正確答案爲ANSWER2 ANSWER3 Answer4

(用於XML文件4)正確答案爲ANSWER2 ANSWER3 Answer4

我已經搜查了很多,並帶來了一些想法,首先我在Excel的開發人員選項卡上使用了XML-Source,在這裏我可以創建一個XML源文件。我只是拖放了我想要的值。這適用於一個XML。但不可能同時導入200個。

也許有人知道該怎麼做。

由於提前,

MisterQ

回答

0

如果你已經找到一種方法來導入一個文件,我認爲,你在最短的方法是考慮到XML文件只是一種形式的文本文件等等你可以很容易地將它們合併到一起。

例如,你可以把你所有的XML文件放到一個文件夾,並在同一個文件夾,下面的說明保存爲「OneXML.bat」

@echo off 
copy *.xml TheOne.xml 

(在Windows下),如果你雙擊「 OneXML.bat「,這將生成一個單一的XML文件,您可以用導入單個文件的相同方式導入該文件。 告訴我們這對你是否合適,否則我們會尋找更復雜的東西。