国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Builder——用Ruby創建XML

Flink_China / 711人閱讀

摘要:的提供了一個簡單的方法創建標記和數據結構。類生成標記,生成事件。用法或打印特性支持注釋也支持處理指令部分支持聲明可以嵌套聲明命名空間默認情況下特殊字符會自動轉義如果不想轉義,請使用符號代替字符串。

Jim Weirich的Builder提供了一個簡單的方法創建XML標記和數據結構。

Builder::XmlMarkup::生成XML標記,Builder::XmlEvents::生成XML事件。

用法
require "rubygems"
  require_gem "builder", "~> 2.0"

  builder = Builder::XmlMarkup.new
  xml = builder.person { |b| b.name("Jim"); b.phone("555-1234") }
  xml #=> Jim555-1234

require "rubygems"
  require_gem "builder"

  builder = Builder::XmlMarkup.new(:target=>STDOUT, :indent=>2)
  builder.person { |b| b.name("Jim"); b.phone("555-1234") }
  #
  # 打印:
  # 
  #   Jim
  #   555-1234
  # 
特性

支持XML注釋

xml_markup.comment! "This is a comment"
  #=>  

也支持XML處理指令

xml_markup.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8"
  #=>  

部分支持XML entity聲明

xml_markup.declare! :DOCTYPE, :chapter, :SYSTEM, "../dtds/chapter.dtd"
  #=>  

可以嵌套聲明

@xml_markup.declare! :DOCTYPE, :chapter do |x|
  x.declare! :ELEMENT, :chapter, :"(title,para+)"
  x.declare! :ELEMENT, :title, :"(#PCDATA)"
  x.declare! :ELEMENT, :para, :"(#PCDATA)"
end

#=>


  
  
]>

XML命名空間

xml.SOAP :Envelope do ... end

默認情況下特殊字符會自動轉義:

xml = Builder::XmlMarkup.new
xml.sample(:escaped=>"This&That", :unescaped=>:"Here&There")
xml.target!  =>
  

如果不想轉義,請使用符號代替字符串。

支持UTF-8

$KCODE = "UTF8"
xml = Builder::Markup.new
xml.instruct!(:xml, :encoding => "UTF-8")
xml.sample("I?t?rnati?nàl")
xml.target!  =>
  "I?t?rnati?nàl"

GitHub頁面

編譯 SegmentFault

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110333.html

相關文章

  • Java之XML解析

    摘要:本篇講在中的解析,最后會簡單地講在解析時的做法。解析器通過解析校驗的文件,可以知道哪些元素沒有文本節點的子元素,因此可以幫我們剔除空白字符。類將類進一步封裝,用表示。當構造對象時,會自動解析出元素的元素名元素的屬性等。 許多的Java框架都支持用戶自己配置,其中很常見的就是使用XML文件進行配置。本篇講XML在Java中的解析,最后會簡單地講Mybatis在解析XML時的做法。 XML...

    cheng10 評論0 收藏0
  • Java之XML解析

    摘要:本篇講在中的解析,最后會簡單地講在解析時的做法。解析器通過解析校驗的文件,可以知道哪些元素沒有文本節點的子元素,因此可以幫我們剔除空白字符。類將類進一步封裝,用表示。當構造對象時,會自動解析出元素的元素名元素的屬性等。 許多的Java框架都支持用戶自己配置,其中很常見的就是使用XML文件進行配置。本篇講XML在Java中的解析,最后會簡單地講Mybatis在解析XML時的做法。 XML...

    gclove 評論0 收藏0
  • Docker 在 Coding WebIDE 項目中的運

    摘要:是一個典型的模式架構,用戶通過終端將字符流傳遞給。仿照的工作原理,我們在協議之上設計了,見下圖真實實現中,是應用層的通訊協議。僵尸進程問題我們知道由于缺少而導致僵尸進程無法回收的問題迄今存在。進入構建環境執行命令。 Coding WebIDE 做個國內首個基于 Docker 技術的云端開發平臺于4月1日正式上線。本文主要和大家分享和探討 Docker 在 Web IDE 中運用的一些經...

    tinysun1234 評論0 收藏0
  • XML解析詳解|樂字節

    摘要:解析獲取解析器獲取文檔獲取根節點獲取根節點下所有的子節點,也可以根據標簽名稱獲取指定的直接點獲取元素的名稱和里面的文本創建創建節點創建屬性設置文本設置關系關于解析先講到這里了,請繼續關注樂字節,后續超級干貨奉上,快快樂樂學。 大家好,樂字節的小樂又來了,Java技術分享哪里少的了小樂!上次我們說了可擴展標記語言XML之二:XML語言格式規范、文檔組成,本文將介紹重點——XML解析。sh...

    LinkedME2016 評論0 收藏0
  • Java培訓學習之Java開源軟件的匯總

    摘要:開源軟件的匯總開源插件是一個類似于的插件,它可以幫助你在不退出的環境下瀏覽本地文件系統。事件模型支持基于的事件提交。開源容器是一個非侵入式的對象反轉控制容器容器。開源插件提供一個可針對文件語法進行著色的編輯器。 Java開源軟件的匯總:EcSplorer 【Java開源 Eclipse插件】EcSplorer(Eclips...

    qiangdada 評論0 收藏0

發表評論

0條評論

Flink_China

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<