已采納回答 / qq電子時代
Element 1=new Element(“子節點名稱”);CDATA 2=new CDATA(“所需填寫的內容包括特殊符號”);addContent(2);通過CDATA封裝的內容不會進行轉義
2016-04-17
最新回答 / AK103
應該是換行符的原因,Unix系的換行符是“\n”,而Windows的是“\r\n”,Java遵循的是前者,所以在Windows下的文本編輯器里打開可能效果不好(現在大部分編輯器能夠自動識別)。
2016-04-08
假設我現在要生成一個xml。讓它去存儲書籍信息。首先寫根節點bookstore,然后添加第一本書,然后添加第二本書,這時候發現第一本書中有某一個內容忘記添加了,想回去進行修改或增加。這時候我們發現SAX解析是無法做到這一點的,因為SAX解析是基于事件的。基于事件的模型呢,把某一個標簽走完了之后,它是不能走回頭路的,它沒有狀態性可言。所以在使用DOM還是SAX進行選擇時,要考慮到你是不是要對生成的模型進行頻繁的修改。如果不是呢,建議選用SAX,因為SAX的性能也是非常高的。說到性能呢。衡量性能的重要指標之一呢,就是生成的速率。
2016-04-07
Format format=Format.getCompactFormat();這個方法是生成緊湊的xml格式,已經換過行了,但是沒有縮進。
format.setIndent("");這句代碼是實現xml中行的縮進的,里面的參數是空格,要想在xml文件的行中縮進1個空格,則在setIndent("")的參數里面傳一個空格,就是在鍵盤上按一下空格鍵。想要縮進n個空格,就在參數里按n個空格。
這種格式可能用于某些場合。為了美觀,我還是喜歡用這句代碼:Format format=Format.getPrettyFormat();很方便,一句解決問題。
format.setIndent("");這句代碼是實現xml中行的縮進的,里面的參數是空格,要想在xml文件的行中縮進1個空格,則在setIndent("")的參數里面傳一個空格,就是在鍵盤上按一下空格鍵。想要縮進n個空格,就在參數里按n個空格。
這種格式可能用于某些場合。為了美觀,我還是喜歡用這句代碼:Format format=Format.getPrettyFormat();很方便,一句解決問題。
2016-04-07
只是講了我們要這樣寫代碼,但是沒說為什么這樣寫。要用這個方法,可是不說為什么不用那個方法。還有就是要創建一個對象,可以new,也可以調用這個類的靜態方法返回一個對象。有時候不用new,而直接用靜態方法的返回值,不知道是為什么,我想大概用后者得到對象比用new速度快,代碼少,效率高吧。
2016-04-07