如何使用Notepad++从XML文件中提取数据?

14

我有一个XML响应,其中包含一个结构(例如groups> subgroups> child records)。

我想提取所有childRecord.name作为单独数据的列表。我希望我可以在Notepad ++中快速完成某些操作,然后将结果粘贴到Excel中。

我不确定如何编写宏来实现这一点。

<group>

  <subgroup>

    <childrecord name="abc">zzz</childrecord>

  </subgroup>

</group>

虽然我没有你问题的答案,但是我必须感谢你让我发现了http://code.google.com/p/zen-coding/。 - JAB
3个回答

25

可以直接使用MS Excel打开XML文件。

更新

根据support.office.com的介绍:

将XML数据文件导入为XML表格

  1. 单击“开发人员” > “导入”。

    如果您没有看到“开发人员”选项卡,请参阅显示“开发人员”选项卡

  2. 在“导入XML”对话框中,找到并选择要导入的XML数据文件(.xml),然后单击“导入”。

    如果XML数据文件未引用模式,则Excel会从XML数据文件推断模式。

  3. 在“导入数据”对话框中,执行以下操作之一:

    a. 选择“现有工作表中的XML表格”,将XML数据文件的内容导入到您的工作表中指定单元格位置处的XML表格中。

    b. 选择“新工作表中的XML表格”,将文件的内容导入到从单元格A1开始的新工作表中的XML表格中。 XML数据文件的模式显示在XML源任务窗格中。

  4. 如果XML数据文件未引用模式,则Excel会从XML数据文件推断模式。

  5. 要控制XML数据的行为(例如数据绑定、格式和布局),请单击“属性”,以显示XML映射属性对话框。例如,通过默认设置,导入数据时,已映射范围中的现有数据将被覆盖,但您可以更改此设置。

在LibreOffice Calc中导入XML文件:

  1. 从菜单栏中选择 Data > XML Source...
  2. 点击浏览按钮(文件夹图标),并从对话框中选择文件
  3. 选择所需节点
  4. 填写 Mapped cell 字段,例如 A1
  5. 点击 Import 按钮。

请扩展您的回答...我如何在Excel中导入和解析XML文件? - integratorIT
@infografik,我已经三年没用Windows了,但我相信你可以使用MS Excel和LibreOffice Calc打开这个文件。 - Farahmand
好的,你可以打开它,但它会被神奇地格式化并呈现在任何逻辑/结构视图中...只是一堆文本。 - integratorIT
稍微不同意。这个解决方案需要使用MS Office或Libre。 - user5248982

1

请按照以下步骤操作:

  1. 使用Notepad++打开您的XML文件
  2. 选择所有文本
  3. 使用此菜单:TextFX -> TextFX Convert -> Strip HTLM tags table tabs/nontabs

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接