2012-06-08 131 views
5

我有一个结构的xml响应(例如groups> subgroups> child records)。如何使用记事本++从xml文件中提取数据?

我想提取所有childRecord.name列表作为单独的数据。我希望我可以在记事本++中快速做一些事情,然后将结果粘贴到Excel中。

我不知道如何去编写一个宏可能在这种情况下,会为我做这个。

<group> 

    <subgroup> 

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

    </subgroup> 

</group> 
+0

尽管我没有针对您的问题的答案,但我不得不感谢您让我发现http://code.google.com/p/zen-coding/。 – JAB

回答

1

只需按照下列步骤操作:

  1. 用记事本打开++
  2. XML文件选择所有文字
  3. 使用此菜单:TextFX - > TextFX转换 - >地带HTLM标签表格标签/ nontabs
14

直接用MS Excel打开XML文件。

更新

support.office.com

导入XML数据文件作为XML表

  1. 点击开发>导入。

    如果您没有看到Developer选项卡,请参见Show the Developer tab

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

    如果XML数据文件没有引用模式,Excel会从XML数据文件中推断模式。

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

    一个。选择现有工作表中的XML表格,将XML数据文件的内容导入工作表中指定单元格位置的XML表格中。

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

  4. 如果XML数据文件没有引用模式,则Excel会从XML数据文件中推断出模式>。

  5. 要控制XML数据(如数据绑定,格式和布局)的行为,请单击属性,该属性显示XML映射属性对话框。例如,默认情况下导入数据时,映射范围中的现有数据将被覆盖,但您可以更改该数据。在LibreOffice的计算器

导入XML文件:

  1. 从菜单栏上,转至Data>XML Source...
  2. 单击浏览按钮(文件夹图标),然后选择文件从对话框
  3. 选择所需节点
  4. 填充Mapped cell字段为例A1
  5. 点击导入按钮。
+0

请扩展您的答案...如何导入和解析Excel文件中的XML文件? – infografik

+0

@infografik,我有三年没用过Windows,但我相信你可以用MS Excel和LibreOffice Calc打开这个文件。 – Farahmand

+0

好吧,你可以打开它,但它会被神奇地格式化,并在任何逻辑/结构视图中呈现......只是一堆文字。 – infografik