好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby中使用Nokogiri包來操作XML格式數據的教程

Ruby中使用Nokogiri包來操作XML格式數據的教程

熱門標簽:北京語音電銷機器人價格 開封百應電銷機器人聯系方式 真人語音電銷機器人系統 邯鄲外呼調研線路 電話機器人電話卡封號怎么辦 武漢呼叫中心外呼系統線路商 買了外呼系統不想用了怎么辦 樂昌電話機器人 浦東上海400開頭的電話申請

安裝

對于Ubuntu,需要安裝好 libxml2, libxslt 這兩個組件:

$ apt-get install libxml2 libxslt

然后就可以:

$ gem install nokogiri

可選項
nokogiri提供了一些解析文件時的可選項,常用的有:

  • NOBLANKS : 刪除空節點
  • NOENT : 替代實體
  • NOERROR : 隱藏錯誤報告
  • STRICT : 精確解析,當解析到文件異常時拋出錯誤
  • NONET : 在解析期間禁止任何網絡連接.

可選項使用方式舉例(通過塊調用):

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

解析

可以從文件,字符串,URL等來解析。靠的是這兩個方法 Nokogiri::HTML, Nokogiri::XML:

讀取字符串:

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

讀取URL:

require 'open-uri'
doc = Nokogiri::HTML(open("http://www.threescompany.com/"))

尋找節點

可以使用XPATH 以及 CSS selector 來搜索: 例如,給定一個XML:

books>
 book>
 title>Stars/title>
 /book>
 book>
 title>Moon/title>
 /book>
/books>

xpath:

@doc.xpath("http://title")

css:

@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>

您可能感興趣的文章:
  • Ruby中XML格式數據處理庫REXML的使用方法指南
  • 實例解析Ruby程序中調用REXML來解析XML格式數據的用法
  • Ruby使用REXML庫來解析xml格式數據的方法
  • Ruby程序中創建和解析XML文件的方法
  • 在Ruby中處理XML和XSLT以及XPath的簡單教程
  • Ruby的XML格式數據解析庫Nokogiri的使用進階

標簽:石嘴山 自貢 鄂州 淄博 河北 松原 六安 宜春

巨人網絡通訊聲明:本文標題《Ruby中使用Nokogiri包來操作XML格式數據的教程》,本文關鍵詞  Ruby,中,使用,Nokogiri,包,來,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby中使用Nokogiri包來操作XML格式數據的教程》相關的同類信息!
  • 本頁收集關于Ruby中使用Nokogiri包來操作XML格式數據的教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 老女人黄色片| 国产美女爽爽爽视频| 年轻小姨子| 喷射派对| 国产伦精品一区二区三区男妓| 亚洲天堂一区在线| xxxxxl日本美国| videosxxxxx| 全黄一级录像片| 粉嫩紧窄的蜜一开一| 胡秀英婬荡交换做爰| 午夜Av旡码国产高清蜜月| 市长巨大开嫩苞| 毛片在哪看| 精品国产福利在线| 乌克兰性极品XXⅩOOOO| 午夜dj福利| 山村白嫩用力呻吟| 美国十次成人导航| 日本人妻A片国产中文| 隔壁老王av| 穿成omega后发现自己怀孕了| 成年人黄色小视频| 国产成人9.1免费AV视频网站 | 中文全彩漫画爆乳| 国产成人精品免费大全| 男男被强bl高h文| 哦┅┅快┅┅用力啊┅┅男视频 | 高清性高爱潮视频免费看网站| 国产精品色情三级欧美| 国产精品久久久久精品三级下载| 久久无码人体啪啪| 《婬欲的代价》罗丽星克莱尔| 久久66热这里只会有精品| 他含着我的奶边摸边做| 欧美综合自拍亚洲综合百度| 365天电影在线播放免费观看| 欧美精品aV一区二区三区蜜月视频| www.成年人| 欧美成人精品高清在线播放| 作爱漫画|