首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby Hpricot XML解析ARIN文档

Ruby Hpricot XML解析ARIN文档
EN

Stack Overflow用户
提问于 2011-03-28 10:19:06
回答 1查看 410关注 0票数 0

我正在尝试解析这个ARIN xml文档。我想要获取orgRef标记中的"name“属性,但当我使用Hpricot解析它时,它并没有执行我所期望的操作

代码语言:javascript
复制
<?xml version='1.0'?><?xml-stylesheet type='text/xsl' href='http://whois.arin.net/xsl/website.xsl' ?><nets xmlns="http://www.arin.net/whoisrws/core/v1" xmlns:ns2="http://www.arin.net/whoisrws/rdns/v1" termsOfUse="https://www.arin.net/whois_tou.html"><limitExceeded limit="256">false</limitExceeded><net termsOfUse="https://www.arin.net/whois_tou.html"><registrationDate>1998-04-18T00:00:00-04:00</registrationDate><ref>http://whois.arin.net/rest/net/NET-205-188-0-0-1</ref><ns2:delegations termsOfUse="https://www.arin.net/whois_tou.html"><ns2:delegationRef name="188.205.in-addr.arpa.">http://whois.arin.net/rest/rdns/188.205.in-addr.arpa.</ns2:delegationRef></ns2:delegations><endAddress>205.188.255.255</endAddress><handle>NET-205-188-0-0-1</handle><name>AOL-DTC</name><netBlocks><netBlock><cidrLength>16</cidrLength><endAddress>205.188.255.255</endAddress><description>Direct Assignment</description><type>DS</type><startAddress>205.188.0.0</startAddress></netBlock></netBlocks><pocs termsOfUse="https://www.arin.net/whois_tou.html"><pocLinkRef handle="AOL-NOC-ARIN" function="T" description="Tech">http://whois.arin.net/rest/poc/AOL-NOC-ARIN</pocLinkRef></pocs><orgRef name="America Online, Inc" handle="AMERIC-59">http://whois.arin.net/rest/org/AMERIC-59</orgRef><parentNetRef name="NET205" handle="NET-205-0-0-0-0">http://whois.arin.net/rest/net/NET-205-0-0-0-0</parentNetRef><startAddress>205.188.0.0</startAddress><updateDate>1998-04-27T00:00:00-04:00</updateDate><version>4</version></net></nets>

我正在这样做:

代码语言:javascript
复制
doc = Hpricot(contents)
(doc/:orgRef).each do |orefRef|
    puts  "FOUND ELEMENT!"   
end

当我这样做时(doc/:net),它正在输出一些东西,但是由于某种原因,它找不到那个单一的元素。任何想法。我也尝试过(doc/:net/orgRef)。出什么事啦?ARIN是不是故意让这个XML无法解析?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-28 10:45:32

不要紧。这样啊,原来是这么回事。我不得不做ipWebHost = (doc/"net/orgRef")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5454032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档