摘要:的提供了一個簡單的方法創建標記和數據結構。類生成標記,生成事件。用法或打印特性支持注釋也支持處理指令部分支持聲明可以嵌套聲明命名空間默認情況下特殊字符會自動轉義如果不想轉義,請使用符號代替字符串。
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 #=>Jim 555-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文件進行配置。本篇講XML在Java中的解析,最后會簡單地講Mybatis在解析XML時的做法。 XML...
摘要:本篇講在中的解析,最后會簡單地講在解析時的做法。解析器通過解析校驗的文件,可以知道哪些元素沒有文本節點的子元素,因此可以幫我們剔除空白字符。類將類進一步封裝,用表示。當構造對象時,會自動解析出元素的元素名元素的屬性等。 許多的Java框架都支持用戶自己配置,其中很常見的就是使用XML文件進行配置。本篇講XML在Java中的解析,最后會簡單地講Mybatis在解析XML時的做法。 XML...
摘要:是一個典型的模式架構,用戶通過終端將字符流傳遞給。仿照的工作原理,我們在協議之上設計了,見下圖真實實現中,是應用層的通訊協議。僵尸進程問題我們知道由于缺少而導致僵尸進程無法回收的問題迄今存在。進入構建環境執行命令。 Coding WebIDE 做個國內首個基于 Docker 技術的云端開發平臺于4月1日正式上線。本文主要和大家分享和探討 Docker 在 Web IDE 中運用的一些經...
摘要:解析獲取解析器獲取文檔獲取根節點獲取根節點下所有的子節點,也可以根據標簽名稱獲取指定的直接點獲取元素的名稱和里面的文本創建創建節點創建屬性設置文本設置關系關于解析先講到這里了,請繼續關注樂字節,后續超級干貨奉上,快快樂樂學。 大家好,樂字節的小樂又來了,Java技術分享哪里少的了小樂!上次我們說了可擴展標記語言XML之二:XML語言格式規范、文檔組成,本文將介紹重點——XML解析。sh...
摘要:開源軟件的匯總開源插件是一個類似于的插件,它可以幫助你在不退出的環境下瀏覽本地文件系統。事件模型支持基于的事件提交。開源容器是一個非侵入式的對象反轉控制容器容器。開源插件提供一個可針對文件語法進行著色的編輯器。 Java開源軟件的匯總:EcSplorer 【Java開源 Eclipse插件】EcSplorer(Eclips...
閱讀 3303·2021-11-18 10:02
閱讀 2750·2019-08-30 13:56
閱讀 407·2019-08-29 12:36
閱讀 520·2019-08-28 18:07
閱讀 712·2019-08-27 10:51
閱讀 3449·2019-08-26 12:13
閱讀 3286·2019-08-26 11:46
閱讀 3315·2019-08-23 12:00