XMLStreamReader
'sgetCharacterEncodingScheme()
回傳行的encoding
屬性<?xml encoding="utf-8">
。但如果getCharacterEncodingScheme()
足夠了,那為什么還有getEncoding()?
究竟是XMLStreamReader.getEncoding()
做什么的?
javadocs 幾乎沒有說什么。
javax\xml\stream\XMLStreamReader.java
/**
* Return input encoding if known or null if unknown.
* @return the encoding of this instance or null
*/
public String getEncoding();
的目的是什么getEncoding()
,它與 的區別getCharacterEncodingScheme()
是什么, 的回傳值是如何getEncoding()
根據輸入 XML 確定的?
uj5u.com熱心網友回復:
有多種方法可以創建XMLStreamReader
. 其中一種方法將編碼名稱作為引數......而不是從輸入 XML 的顯式encoding
屬性中獲取。
所以目的getEncoding()
是回傳正在使用的實際編碼(如果它是已知的)......與<xml>
元素中宣告的編碼不同。
注意:有可能XMLStreamReader
不知道讀取 XML 時使用的編碼。例如,當 aXMLStreamReader
從 a 實體化時Reader
,閱讀器使用的解碼器無法通過Reader
API確定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401037.html
上一篇:如何使用BeautifulSoup決議帶有標簽中命名空間的XML?
下一篇:如果為空,則洗掉特定的空標簽