2016-11-12 47 views
0

我想使用importxml函數來導入XML。谷歌電子表格importxml:如何抓取XML中的元素節點的所有名稱

<item> 
    <name>James</name> 
    <date>11/11/2016</date> 
    <description>Student</description> 
</item> 

如果我使用,

=importxml(URL, "//item") 

我可以導入的信息,但不是每個信息的名稱。

我想拉這樣的事情

name  date  description 
James  11/11/2016 Student 

任何XPath函數來做到這一點?

+1

可以共享樣本網址,所以我可以在發佈前測試的真快?你應該可以放入「// item/name」,但有時可能會有細微的差別 –

+0

http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.xml?key= 430156241533f1d058c603178cc3ca0e&targetDt = 20120101 這裏我會使用「// dailyBoxOffice」來拉取數據,但是我想拉取相當多的每一列的名字來一一複製/粘貼。感謝您的評論! –

+0

你的意思是這樣的標題,如嵌套在dailyBoxOffice下的標題嗎?這樣你可以選擇特定的列? –

回答

1

你可以用這個公式標題:

=unique(arrayformula(regexreplace(transpose(split(IMPORTDATA(A1),"><",false)),">.*|\/",""))) 

基本上我做什麼,是用IMPORTDATA拉一切都在頁面上,然後採用分體式和轉功能,我強迫它拆分根據各嵌套項目><,轉置是垂直交換。

在這一點上,這是你會看到:

enter image description here

然後使用REGEXREPLACE與ARRAYFORMULA我刪除所有數據與">.*|\/"頭後,然後使用唯一給我的最後的唯一列表所有標題。

enter image description here

相關問題