分类:
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] 既可以得到:
用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!!
还可以给Elements增加属性值:
E1.add_attribute(“id”,”value”)
XML变 成:
How much!!
还可以在某一个Elements的后面插一个Elements
如在keyword后面再插一个keyword Element
X=doc.elements[“root/keyword”]
Doc.root.insert_after x,Element.new(“keyword”)
结果:
How much!!