使用PIG中的xpath在XML中提取属性值
发布时间:2020-12-16 22:53:06 所属栏目:百科 来源:网络整理
导读:我有以下输入 XML Type Source TimeStamp2016-02-19T12:27:06.387Z/TimeStamp IPAddress IPVersion="IPv4"x.xx.xxx.xxx/IPAddress Port64435/Port DNS_Namex.xx.xxx.xxx.range9-27.abc.com/DNS_Name /Source /Type 我正在尝试使用下面的代码从上面的标签中检
我有以下输入
XML
<Type> <Source> <TimeStamp>2016-02-19T12:27:06.387Z</TimeStamp> <IPAddress IPVersion="IPv4">x.xx.xxx.xxx</IPAddress> <Port>64435</Port> <DNS_Name>x.xx.xxx.xxx.range9-27.abc.com</DNS_Name> </Source> </Type> 我正在尝试使用下面的代码从上面的标签中检索所有值. REGISTER piggybank-0.15.0.jar DEFINE XPath org.apache.pig.piggybank.evaluation.xml.XPath(); A = LOAD 'test.xml' using org.apache.pig.piggybank.storage.XMLLoader('Type') as (x:chararray); B = FOREACH A GENERATE XPath(x,'Source/TimeStamp'),XPath(x,'Source/IPAddress'),'Source/IPAddress/@IPVersion'),'Source/Port'),'Source/DNS_Name'); 当我转储B时,我得到以下输出,其中缺少IPVersion的值. (2016-02-19T12:27:06.387Z,x.xx.xxx.xxx,64435,x.xx.xxx.xxx.range9-27.abc.com) 有谁可以帮我解决这个问题? 解决方法
piggybank的
XPath类中有2个错误:
> ignoreNamespace逻辑中断了对XML属性的搜索 看看XPathAll here的解决方法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ios – “无法在捆绑NSBundle中找到名为’MainStoryboard’
- xml – 我可以在xsl中使用’and’运算符for-each吗?
- 使用 Server-Side Swift 开发 RESTful API
- c#-4.0 – RIA Services“代码生成器遇到一个致命的异常”的
- C#导入导出Excel数据的两种方法
- c# – HttpWebRequest.GetResponse方法抛出404异常
- Swift中的static func和class func有什么区别?
- 通过 正则表达式-零宽断言 获取指定内容
- bootstrap jquery dataTable 异步ajax刷新表格数据的实现方
- C# for循环的经典案例集锦