【发布时间】:2012-06-12 02:27:32
【问题描述】:
给定代码:
public class ModelHandler
{
//members
private DocumentBuilderFactory m_domFactory;
private DocumentBuilder m_builder;
private Document m_doc;
private XPathFactory m_factory;
private List<String> m_inputErrorLog;
public void openXmlFile(File file)
{
this.m_inputErrorLog = new LinkedList<String>() ;
try
{
m_builder = m_domFactory.newDocumentBuilder();
}
catch (ParserConfigurationException ex) { m_inputErrorLog.add(ex.getMessage());}
try
{
m_doc = m_builder.parse(file);
}
catch (Exception ex)
{
m_inputErrorLog.add(ex.getMessage());
m_domFactory.setValidating(false);
}
try
{
getNodesList("/"+m_doc.getDocumentElement().getNodeName());
}
catch (XPathExpressionException ex) {
m_inputErrorLog.add(ex.getMessage());
}
}
我想向用户展示 DTD 文件丢失,同时使用 GUI 。
在尝试打开XML 文件时,我该怎么做?
谢谢
【问题讨论】:
-
你为什么不直接打开一个警报/对话框来达到这个效果?
标签: java xml dom error-handling dtd