Chinaunix首页 | 论坛 | 博客
  • 博客访问: 518968
  • 博文数量: 100
  • 博客积分: 2058
  • 博客等级: 大尉
  • 技术积分: 1029
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-14 23:29
文章分类
文章存档

2011年(94)

2010年(6)

分类:

2010-07-21 23:17:07

的使用及操作

使用一定要加上头部:

require 'rexml/document'

include REXML

建立一个REXML文档:

doc=Document.new( File.new("./tmp.xml"))参数可以是字符串也可以是一个文件的对象。

root=doc.root  得到XML<>

如下XML文件:

  

   How much!!

 

Root既 为根目录。

puts doc.root => ..

REXML中,所有的XML元素都是一个elements

一个elements可以包含其他的elements.从而形成一个层次机构。

doc.root.elements[1] 既可以得到:

登陆网关” id=’kw_userlogin_console’ > …

doc.root.elements[1].to_s可以得到elements的所有输出

如:doc.root.elements[1].to_sè

   How much!!

 

可以新建一个Elements:

E1=Elements.new(“hash”)

将这个E1增加到keyword element

Doc.root.elements[1].add_element(E1)

即,原来的XML变 成:

  

   How much!!

可以给E1增加text说明

E1.text=”hello world” XML变成:

  

   How much!!

hello wordl

还可以给Elements增加属性值:

E1.add_attribute(“id”,”value”)

XML变 成:

  

   How much!!

hello wordl

还可以在某一个Elements的后面插一个Elements

如在keyword后面再插一个keyword Element

X=doc.elements[“root/keyword”]

Doc.root.insert_after x,Element.new(“keyword”)

结果:

  

   How much!!

hello wordl

 

 

  

  

   

  

   

  

=>
阅读(1246) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~