|
本帖最后由 湛盧 于 2018-2-13 17:12 编辑
希望实现:在单元格输入书号ISBN,函数通过豆瓣API返回相应的书名、价格等数据,
考虑用Filterxml函数嵌套Webservice函数,以ISBN=9787511727541为例,
- =IFERROR(FILTERXML(WEBSERVICE("http://api.douban.com/book/subject/isbn/9787511727541"), 此处不知如何填写 ,"")
复制代码 但由于该XML的元素属性并非简单的<title>天鹅绒监狱</title>、<price>38元</price>,
而是<db:attribute name="title">天鹅绒监狱</db:attribute>、<db:attribute name="price">38.00元</db:attribute>形式,
同时,又因为每本书<db:attribute>属性的数量不定,如本书从<db:attribute name="isbn10">到<db:attribute name="pubdate">共有10行,有的书没有<db:attribute name="translator">则只有9行,故不能使用ROW依次列出,因此不知该如何填写上述代码。
亟请指教,谢谢!
该XML内容如下:
- <entry xmlns="http://www.w3.org/2005/Atom" xmlns:db="http://www.douban.com/xmlns/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/">
- <id>http://api.douban.com/book/subject/26593670</id>
- <title>天鹅绒监狱</title>
- <category scheme="http://www.douban.com/2007#kind" term="http://www.douban.com/2007#book"/>
- <author>
- <name>[匈牙利] 米克洛什·哈拉兹蒂</name>
- </author>
- <link rel="self"/>
- <link rel="alternate"/>
- <link rel="image"/>
- <link rel="mobile"/>
- <summary>...</summary>
- <db:attribute name="isbn10">7511727549</db:attribute>
- <db:attribute name="isbn13">9787511727541</db:attribute>
- <db:attribute name="title">天鹅绒监狱</db:attribute>
- <db:attribute name="pages">161</db:attribute>
- <db:attribute name="translator">戴潍娜</db:attribute>
- <db:attribute name="author">[匈牙利] 米克洛什·哈拉兹蒂</db:attribute>
- <db:attribute name="price">38.00元</db:attribute>
- <db:attribute name="publisher">中央编译出版社</db:attribute>
- <db:attribute name="binding">平装</db:attribute>
- <db:attribute name="pubdate">2015-10-1</db:attribute>
- <db:attribute name="author-intro">...</db:attribute>
- <db:tag count="461" name="匈牙利"/>
- <db:tag count="419" name="极权主义"/>
- <db:tag count="294" name="外国文学"/>
- <db:tag count="284" name="米克洛什·哈拉兹蒂"/>
- <db:tag count="240" name="东欧"/>
- <db:tag count="208" name="政治学"/>
- <db:tag count="199" name="文学"/>
- <db:tag count="170" name="小说"/>
- <gd:rating average="8.2" max="10" min="0" numRaters="883"/>
- </entry>
复制代码
|
|