将多个XML文件中的某些数据提取到excel中

将多个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

我有1000多个XML文件,所有文件都有不同的数据,但标记相同

<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>