打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
这个XML里的数据怎么提取不出来?

       前些天,有朋友在问,为什么这个XML中的数据用Power Query里的“分析-XML”功能提取不出来?

       其实,显示这个错误的意思就是:这个不是标准的XML,Power Query里自然也不能准确识别。因为,标准的XML大概有以下两种表示形式(名称是我自己起的,可能不专业,仅为易于理解):

1、元素嵌套式

2、属性罗列式

        那么,对于问题中的格式,虽然看起来有点儿像属性的罗列式,但实际上又将每个元素(fromAcct.actNo……)进行了罗列,而用了同一个属性(a),所以,类似这种规则比较明显(某些系统开发过程中按需要自定义的格式)而又不是规范XML的情况,如果要用Power Query来提取其中的数据,除了考虑用比较麻烦的多次分列方法外,还可以想办法将其转换成标准的XML格式,具体步骤参考如下:

Step 01将其中的" a"(空格+a)替换为空

Step 02将其中原各元素之间的分割符号替换为空

Step 03通过替换起始符号的方式给内容加上元素名称

      这样,我们就将原来分割成多个元素的非标准XML转变成了一个元素多个属性罗列在一起的XML,前后对比如下图所示:

       经过这样的替换转换成标准的XML格式后,就可以用“分析-XML”功能来进行数据的提取了:

       另外还有Json格式的内容也可能会有类似的情况,大都可以通过类似的思路进行转换后来进行数据的提取。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
如何设置excel工作簿内数据不能重复导入?
数据透视表切片器中的时间如何排序?
在excel中,如何将多个单元格的内容快速合并到一个单元格?
Excel Power Query入门系列之1:数据的筛选、排序、删重复行
如何用excel获得股票实时数据?
[Excel]Power Query之多工作表数据聚合操作
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服