免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2209 | 回复: 0
打印 上一主题 下一主题

ruby 操作xml [复制链接]

论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-29 09:38 |只看该作者 |倒序浏览
  1. require 'nokogiri'
  2. file=File.new('c:/lookdata.cn/mib-oid.txt')

  3. xml_in2 = '      
  4.     <item>
  5.         <name>myname</name>
  6.         <type>4</type>
  7.         <snmp_community>public</snmp_community>
  8.         <multiplier>0</multiplier>
  9.         <snmp_oid>32200.1.1.1.5.1</snmp_oid>
  10.         <key>mykey</key>
  11.         <delay>30</delay>
  12.         <history>90</history>
  13.         <trends>365</trends>
  14.         <status>0</status>
  15.         <value_type>4</value_type>
  16.         <allowed_hosts/>
  17.         <units/>
  18.         <delta>0</delta>
  19.         <snmpv3_securityname/>
  20.         <snmpv3_securitylevel>0</snmpv3_securitylevel>
  21.         <snmpv3_authpassphrase/>
  22.         <snmpv3_privpassphrase/>
  23.         <formula>1</formula>
  24.         <delay_flex/>
  25.         <params/>
  26.         <ipmi_sensor/>
  27.         <data_type>0</data_type>
  28.         <authtype>0</authtype>
  29.         <username/>
  30.         <password/>
  31.         <publickey/>
  32.         <privatekey/>
  33.         <port/>
  34.         <description/>
  35.         <inventory_link>0</inventory_link>
  36.         <applications/>
  37.         <valuemap/>
  38.     </item>
  39. '
  40. while(line = file.gets)
  41.     line =~ /.iso.org.dod.internet.private.(.*)\.(\w+).0\s\=\s(\w+)\:/
  42.         oid_name = $1
  43.         oid = $2
  44.         type = $3
  45. doc = Nokogiri.XML(xml_in2)
  46. doc.at('//item/name').content = oid
  47. doc.at('//item/snmp_oid').content = 'LOOKDATA-CN-MIB::' + oid + '.0'
  48. if type == "INTEGER" then
  49. doc.at('//item/value_type').content = 1
  50. elsif type == "STRING" then
  51. doc.at('//item/value_type').content = 2
  52. end
  53. doc.at('//item/key').content = oid

  54. puts doc.root.to_xml
  55. end
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP