$ apt-get install libxml2 libxslt
$ gem install nokogiri
doc = Nokogiri::XML(File.open("blossom.xml")) do |config|
config.strict.nonet
end
doc = Nokogiri::XML(File.open("blossom.xml")) do |config|
config.options = Nokogiri::XML::ParseOptions::STRICT | Nokogiri::XML::ParseOptions::NONET
end
html_doc = Nokogiri::HTML("<html><body><h1>Mr. Belvedere Fan Club</h1></body></html>")
xml_doc = Nokogiri::XML("<root><aliens><alien><name>Alf</name></alien></aliens></root>")
f = File.open("blossom.xml")
doc = Nokogiri::XML(f)
f.close
require 'open-uri'
doc = Nokogiri::HTML(open("http://www.threescompany.com/"))
<books> <book> <title>Stars</title> </book> <book> <title>Moon</title> </book> </books>
@doc.xpath("//title")
@doc.css("book title")
title = @doc.css("book title").firsto
title.content = 'new title'
puts @doc.to_html
# =>
...
<title>new title</title>
...
first_title = @doc.at_css('title')
second_book = @doc.css('book').last
# 可以把第一个title放到第二个book中
first_title.parent = second_book
# 也可以随意摆放。
second_book.add_next_sibling(first_title)
# 也可以修改对应的class
first_title.name = 'h2'
first_title['class']='red_color'
puts @doc.to_html
# => <h2 class='red_color'>...</h2>
# 也可以新建一个node
third_book = Nokogiri::XML::Node.new 'book', @doc
third_book.content = 'I am the third book'
second_book.add_next_sibling third_book
puts @doc.to_html
# =>
...
<books>
...
<book>I am the third book</book>
</books>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有