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,閱讀器使用的解碼器無法通過ReaderAPI確定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401037.html
上一篇:如何使用BeautifulSoup決議帶有標簽中命名空間的XML?
下一篇:如果為空,則洗掉特定的空標簽
