免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1843 | 回复: 7

perl提取xml内容,跪求。 [复制链接]

论坛徽章:
0
发表于 2012-09-10 09:13 |显示全部楼层
<pathway name="path:rn00010" org="rn" number="00010" title="Glycolysis / Gluconeogenesis"
image="http://www.genome.jp/kegg/pathway/rn/rn00010.png" link="http://www.genome.jp/kegg-bin/show_pathway?rn00010">
<entry id="13" name="rn:R01070 rp:RP01274 rp:RP01275 rc:RC00438 rc:RC00439" type="reaction" reaction="rn:R01070"
</entry>
<entry id="37" name="rn:R00710 rp:RP00128 rc:RC00047" type="reaction" reaction="rn:R00710"
</entry>
<relation entry1="71" entry2="74" type="ECrel">
  <subtype name="compound" value="87" />
</relation>
<relation entry1="71" entry2="73" type="ECrel">
  <subtype name="compound" value="87" />
</relation>
<reaction id="58" name="rn:R01015" type="reversible">
  <substrate id="132" name="cpd:C00118" />
  <product id="89" name="cpd:C00111" />
</reaction>
<reaction id="13" name="rn:R01070" type="reversible">
  <substrate id="105" name="cpd:C05378" />
  <product id="132" name="cpd:C00118" />
  <product id="89" name="cpd:C00111" />
</reaction>
</pathway>

请问,reaction下面的substrate和product不一定会出现几个,我想把他们结点的属性提取出来,并且与父节点的结点的id属性编号相对应,一起提取。
怎么样把子节点属性和他父节点的属性一起提出来。
  


论坛徽章:
0
发表于 2012-09-10 09:20 |显示全部楼层
小弟木有积分。

论坛徽章:
0
发表于 2012-09-10 09:55 |显示全部楼层
本帖最后由 illidanee 于 2012-09-10 09:55 编辑
  1. use XML::Parser;
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2012-09-10 12:36 |显示全部楼层
xpath
用XML::LibXML

论坛徽章:
0
发表于 2012-09-10 16:27 |显示全部楼层
谢谢,我用xpath能找到子节点,怎么获得父节点的id属性值呢?
我想要的结果
reaction_id     substrate_id   substrate_name
13                    105               cpd:C05378
13                    132               cpd:C00118
13                     89                cpd:C00111
求代码。

论坛徽章:
0
发表于 2012-09-10 21:38 |显示全部楼层
那怎样遍历xml的父节点属性呢?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2012-09-11 08:14 |显示全部楼层
XiaOpaiStOne 发表于 2012-09-10 21:38
那怎样遍历xml的父节点属性呢?

你知道什么人才求代码吗?先天智商极其有限,后天手脚极其懒惰。
楼主显然不是这样的人吧
用这个
http://search.cpan.org/~miyagawa ... /lib/Web/Scraper.pm

论坛徽章:
0
发表于 2012-09-11 08:31 |显示全部楼层
回复 7# py


    好吧,我错了,哥。以后改。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP