亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Ruby中XML格式數據處理庫REXML的使用方法指南

2019-10-26 19:29:06
字體:
來源:轉載
供稿:網友

以樹方式使用 REXML
REXML 的目的是 正好夠用。在最大程度上,它能很好地完成任務。 實際上, REXML 支持兩種不同樣式的 XML 處理 ― “樹”和“流”。 第一種樣式是 DOM 所嘗試要做的更簡單的版本;第二種樣式是 SAX 所嘗試要做的更簡單的版本。 讓我們先研究樹樣式。假設我們要提取上一個示例中的同一個地址簿文檔。 下面的示例來自我所創建的經修改的 eval.rb ; 標準 eval.rb (鏈接到 Ruby 教程)可以根據對復雜對象的表達式求值顯示非常長的計算結果 ― 我的 eval.rb 在沒有錯誤發生的情況下不作出反應:
如何使用 REXML 來引用嵌套數據

ruby> require "rexml/document"ruby> include REXMLruby> addrbook = (Document.new File.new "address.xml").rootruby> persons = addrbook.elements.to_a("http://person")ruby> puts persons[1].elements["address"].attributes["city"]New York

這個表達式很普通。 .to_a() 方法創建文檔中所有 <person> 元素的數組,在其它命名中它可能是有用的。 元素有點象 DOM 節點,但它其實更接近于 XML 本身(而且使用起來也更簡單)。 .to_a() 的參數是 XPath,在這種情況下,可以標識文檔中任何地方的所有 <person> 元素。如果我們只需要第一層上的元素,可以使用:
創建匹配元素的數組

ruby> persons = addrbook.elements.to_a("/addressbook/person")

我們甚至可以更直接地將 XPath 用作 .elements 屬性的重載索引。例如:
使用 REXML 來引用嵌套數據的另一種方法

ruby> puts addrbook.elements["http://person[2]/address"].attributes["city"]New York

請注意,XPath 使用基于 1 的索引,不象 Ruby 和 Python 數組使用基于 0 的索引。換句話說, 它仍是我們正在檢查其所在城市的同一個人。通過查看 REXML 請注意,XPath 使用基于 1 的索引,不象 Ruby 和 Python 數組使用基于 0 的索引。換句話說, 它仍是我們正在檢查其所在城市的同一個人。通過查看
用 REXML 顯示元素的 XML 源代碼

ruby> puts addrbook.elements["http://person[2]/address"]<address city='New York' street='118 St.' number='344' state='NY'/>ruby> puts addrbook.elements["http://person[2]/contact-info"]<contact-info> <email address='robb@iro.ibm.com'/> <home-phone number='03-3987873'/></contact-info>

此外,XPath 不必只與一個元素匹配。我們已在定義 persons 數組時看見過,但另一個示例強調了這一點:
將多個元素與 XPath 匹配

ruby> puts addrbook.elements.to_a("http://person/address[@state='CA']")<address city='Sacramento' street='Spruce Rd.' number='99' state='CA'/><address city='Los Angeles' street='Pine Rd.' number='1234' state='CA'/>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久久久| 亚洲免费伊人电影在线观看av| 欧美成人在线影院| 久久精品国产v日韩v亚洲| 国产在线精品自拍| 亚洲欧美日韩另类| 国产精品www色诱视频| 日韩成人av在线播放| 国产精品88a∨| 91大神在线播放精品| 欧美成人久久久| 亚洲女同精品视频| 国产精品美腿一区在线看| 青青草原成人在线视频| 午夜精品三级视频福利| 国产日韩换脸av一区在线观看| 久久影视电视剧免费网站| 日韩视频免费在线观看| 亚洲欧洲日韩国产| 最近的2019中文字幕免费一页| 国产精品精品久久久| 日韩欧美高清在线视频| 日韩成人av网址| 久久九九热免费视频| 操人视频在线观看欧美| 午夜精品一区二区三区av| 美日韩在线视频| 亚洲成人av在线播放| 这里只有精品视频| 国产午夜精品免费一区二区三区| 亚洲视频在线观看| 成人观看高清在线观看免费| 91精品久久久久久久| 亚洲精品资源在线| 啪一啪鲁一鲁2019在线视频| 国产精品自拍网| 日韩亚洲欧美成人| 岛国av一区二区| 欧美亚洲在线播放| 欧美影院成年免费版| 亚洲精品日韩激情在线电影| 国自在线精品视频| 国产婷婷色综合av蜜臀av| 欧美性极品少妇精品网站| 精品国产乱码久久久久久天美| 91久久国产精品91久久性色| 亚洲新中文字幕| 日本精品免费观看| 亚洲国产精品一区二区三区| 在线亚洲国产精品网| 91美女片黄在线观| 成人黄色网免费| 热草久综合在线| 97婷婷大伊香蕉精品视频| 亚洲成人免费在线视频| 亚洲欧美日韩视频一区| 久久在线视频在线| 日本久久91av| 亚洲区中文字幕| 欧美电影第一页| 欧美日韩激情美女| 91嫩草在线视频| 欧美在线观看日本一区| 久久久国产影院| 国产在线98福利播放视频| 国产精品视频播放| 亚洲精品日韩激情在线电影| 国产精品久久久久久亚洲影视| 国产精品海角社区在线观看| 亚洲精品日韩欧美| 最近2019中文字幕第三页视频| 国产免费一区二区三区香蕉精| 日韩亚洲成人av在线| 91免费国产网站| 国产又爽又黄的激情精品视频| 欧美性高跟鞋xxxxhd| 欧美成人小视频| 国自产精品手机在线观看视频| 久久久久久亚洲精品| 国产区亚洲区欧美区| 欧美成人免费一级人片100| 精品国产一区二区三区四区在线观看| 午夜精品久久17c| 亚洲国产另类 国产精品国产免费| 日韩欧美综合在线视频| 国产999在线观看| 日韩在线欧美在线| 国内成人精品一区| 青草青草久热精品视频在线网站| 黑人巨大精品欧美一区二区一视频| 一本一本久久a久久精品牛牛影视| 亚洲欧洲在线视频| 欧美激情一区二区三区在线视频观看| 欧美成人免费全部观看天天性色| 2021久久精品国产99国产精品| 亚洲成人激情小说| 亚洲白虎美女被爆操| 欧美日韩成人在线播放| 欧美激情一区二区久久久| 国产精品久久久av| 日韩在线观看网址| 欧美日韩在线视频首页| 国产精品久在线观看| 国产精品久久不能| 日韩中文字幕久久| 成人黄色影片在线| 国语自产精品视频在线看| 中文字幕欧美精品日韩中文字幕| 97国产suv精品一区二区62| 国产精品久久精品| 久久久久久久香蕉网| 精品亚洲一区二区三区在线播放| 国产精品91视频| 日韩最新在线视频| 亚洲欧美日韩成人| 亚洲第一精品久久忘忧草社区| 伊人久久久久久久久久| 久久精品中文字幕一区| 国产91ⅴ在线精品免费观看| 一二美女精品欧洲| 欧美国产乱视频| 亚洲 日韩 国产第一| 欧美成aaa人片免费看| 久久久久久久久久av| 亚洲一区二区少妇| 国产a∨精品一区二区三区不卡| 欧美猛交ⅹxxx乱大交视频| 成人网在线观看| 欧美床上激情在线观看| 在线播放精品一区二区三区| 国产精品2018| 久久精品国产电影| 欧日韩不卡在线视频| 亚洲精品一区二区三区婷婷月| 性欧美xxxx视频在线观看| 亚洲一区制服诱惑| 欧美另类在线观看| 国产精品自拍小视频| 狠狠久久五月精品中文字幕| 亚洲性日韩精品一区二区| 亚洲黄一区二区| 欧美黄色片视频| 日韩亚洲欧美中文在线| 91久久夜色精品国产网站| 精品国产欧美成人夜夜嗨| 亚洲精品乱码久久久久久按摩观| 亚洲三级av在线| 亚洲欧美日韩天堂一区二区| 日本久久中文字幕| 日韩欧美国产骚| 美日韩精品免费观看视频| 亚洲精品国偷自产在线99热| 伊人亚洲福利一区二区三区| 国产91精品久久久| 色香阁99久久精品久久久| 国产精品热视频| 日韩免费观看在线观看| 久久久久久久久国产| 久久久精品免费视频| 国产一区私人高清影院| 久久精品青青大伊人av| 久久人91精品久久久久久不卡| 欧美美女操人视频| 国产ts人妖一区二区三区|