|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface UnmarshallerHandler
作為 SAX ContentHandler 實作的 Unmarshaller。
應用程序可以使用此介面將其 JAXB 提供者用作 XML 管線中的一個元件。例如:
JAXBContext context = JAXBContext.newInstance( "org.acme.foo" ); Unmarshaller unmarshaller = context.createUnmarshaller(); UnmarshallerHandler unmarshallerHandler = unmarshaller.getUnmarshallerHandler(); SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setNamespaceAware( true ); XMLReader xmlReader = spf.newSAXParser().getXMLReader(); xmlReader.setContentHandler( unmarshallerHandler ); xmlReader.parse(new InputSource( new FileInputStream( XML_FILE ) ) ); MyObject myObject= (MyObject)unmarshallerHandler.getResult();
此介面是可重用的:即使使用者解組某一物件時失敗,她/他仍可開始新一輪的解組。
Unmarshaller.getUnmarshallerHandler()
方法摘要 | |
---|---|
Object |
getResult()
獲得解組的結果。 |
方法詳細資訊 |
---|
Object getResult() throws JAXBException, IllegalStateException
IllegalStateException
- 如果在此處理程序接收 endDocument 事件之前調用此方法。
JAXBException
- 如果出現任何解組錯誤。注意,允許該實作在解析錯誤期間拋出 SAXException。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。