将多个XML文件中的某些数据提取到excel中
我有1000多个XML文件,所有文件都有不同的数据,但标记相同将多个XML文件中的某些数据提取到excel中,xml,excel,vba,Xml,Excel,Vba,我有1000多个XML文件,所有文件都有不同的数据,但标记相同 <Title> <LocalTitle>12 Years a Slave</LocalTitle> <OriginalTitle>12 Years a Slave</OriginalTitle> <ProductionYear>2013</ProductionYear> <Added>23/05/2015
<Title>
<LocalTitle>12 Years a Slave</LocalTitle>
<OriginalTitle>12 Years a Slave</OriginalTitle>
<ProductionYear>2013</ProductionYear>
<Added>23/05/2015 15:42:03</Added>
<IMDBrating>8,1</IMDBrating>
<ContentRating>R</ContentRating>
<MPAARating>R</MPAARating>
<IMDB>tt2024544</IMDB>
<IMDbId>tt2024544</IMDbId>
<TMDbId>76203</TMDbId>
<Budget>20000000</Budget>
<Revenue>187</Revenue>
<Language>English</Language>
<LanguageCode>en</LanguageCode>
<Country>GB</Country>
<RunningTime>134</RunningTime>
<Overview>In the antebellum United States,</Overview>
<Genres>
<Genre>Biography</Genre>
<Genre>Drama</Genre>
<Genre>History</Genre>
</Genres>
</Title>
12年的奴隶生活
12年的奴隶生活
2013
23/05/2015 15:42:03
8,1
R
R
tt2024544
tt2024544
76203
20000000
187
英语
EN
国标
134
在战前的美国,
传记
戏剧
历史
我只需要将所有XML文件中的某些标记提取到excel文件中(如仅
LocalTitle
、ProductionYear
、IMDBRating
和IMDBId
),如何在不花费数小时复制和粘贴的情况下完成此操作?重新考虑XSLT。Excel VBA的对象维护一个XSLT 1.0处理器。此外,Excel可以使用以下方法将转换后的XML直接导入工作簿:
XSLT(外部另存为.xsl,在下面调用;仅返回所需的标记)
XML输出
<?xml version="1.0" encoding="UTF-8"?>
<Title>
<LocalTitle>12 Years a Slave</LocalTitle>
<ProductionYear>2013</ProductionYear>
<IMDBrating>8,1</IMDBrating>
<IMDbId>tt2024544</IMDbId>
</Title>
12年的奴隶生活
2013
8,1
tt2024544
重新考虑XSLT。Excel VBA的对象维护一个XSLT 1.0处理器。此外,Excel可以使用以下方法将转换后的XML直接导入工作簿:
XSLT(外部另存为.xsl,在下面调用;仅返回所需的标记)
XML输出
<?xml version="1.0" encoding="UTF-8"?>
<Title>
<LocalTitle>12 Years a Slave</LocalTitle>
<ProductionYear>2013</ProductionYear>
<IMDBrating>8,1</IMDBrating>
<IMDbId>tt2024544</IMDbId>
</Title>
12年的奴隶生活
2013
8,1
tt2024544
您可以使用XSLT提取它们以创建可以导入Excel的CSV文件。我刚刚尝试了XSLT但没有成功,还有其他想法吗?您可以使用XSLT提取它们以创建可以导入Excel的CSV文件。我只是尝试了XSLT但没有成功,还有其他想法吗?
<?xml version="1.0" encoding="UTF-8"?>
<Title>
<LocalTitle>12 Years a Slave</LocalTitle>
<ProductionYear>2013</ProductionYear>
<IMDBrating>8,1</IMDBrating>
<IMDbId>tt2024544</IMDbId>
</Title>