scala 簡要: xml處理
來源:程序員人生 發布時間:2015-01-13 08:21:22 閱讀次數:3269次
Scala提供了對xml的內建支持,可以用scala.xml.Elem的值表示1個XML元素。Node類是所有xml節點類型的父類,Elem類描寫xml元素。要處理某個元素的屬性鍵和值,可以用attributes屬性,然后用()來訪問定鍵的值 ,使用循環或asAttrMap方法遍歷所有屬性。
內嵌的字符串會被轉成Atom[String]節點,所以可在xml中包括scala代碼,被內嵌的scala代碼還可以繼續包括XML片斷,被援用的字符串當中的花括號不會被解析和求值。
NodeSeq提供了類似xpath中/,//的操作符,scala中用, 替換,可以在模式匹配中使用xml的關鍵字。由于scala中xml節點和節點序列是不可變的,若要修改1個節點,需創建拷貝,給出修改,在拷貝未修改的部份。RuleTransformer類的transform方法遍歷給定節點的所有后代,利用所有規則,最后返回經過變換的樹。
Scala中的ContructingParser是個解析器,用于加載xml,可以保存注釋,CDATA和空白,用doc.dtd可以訪問到DTD。保存XML時,沒有內容的元素不會被寫成自結束的標簽。Scala中每一個元素都有1個scope屬性,類型為NamespaceBinding,該類的Uri屬性輸出命名空間的URI。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈