我想知道是否有解析org.w3c.dom.Document
到的好方法org.enhydra.wireless.voicexml.dom.VoiceXMLDocument
?
我Java
在Android
应用程序中使用。我的应用程序正在将VoiceXML
文件读入InputStream
. 从InputStream
,我可以使用DocumentBuilderFactory
. 但是这次我在解析Document
到VoiceXMLDocument
. 下面是我的软代码。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnLoadFile = (Button) findViewById(R.id.btnLoadFile);
btnLoadFile.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
InputStream input = downloadFile(fileUrl);
try {
Document dom = getVXML(input);
/**
* I'm stuff at here.
* Cannot parsing Document to VoiceXMLDocument.
* It will make an error
* */
VoiceXMLDocument voiceXMLDocument = (VoiceXMLDocument) dom;
} catch (Exception e) {
Log.e("Exception = ", e.getMessage());
}
}
});
}
/**
* Convert InputStream to Document
* @param inputStream (InputStream)
* @return dom (Document)
* */
public Document getVXML(InputStream inputStream)
throws FileNotFoundException {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Document dom = null;
try {
DocumentBuilder db = dbf.newDocumentBuilder();
dom = db.parse(inputStream);
} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (SAXException se) {
se.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return dom;
}