我正在尝试使用以 URI 作为参数DocumentBuilder
的方法解析 xml。parse
为此,我创建了一个String
表示 URI 的对象,然后调用将对象作为参数parse
传递的方法。String
parse
方法调用工作正常,返回一个新的 DOM 对象。但是,当我尝试打印返回的 DOM 对象时,它会说:
org.xml.sax.SAXParseException:文档中根元素之后的标记必须格式正确。解析xml的代码片段如下所示:
String sURL="http://host:port/myapp/myfile.xml";
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
doc = dBuilder.parse(sURL);
但是,当 URL 不存在时,parse 方法仍然返回
org.xml.sax.SAXParseException:文档中根元素之后的标记必须格式正确。
xml是一个普通的xml,如下图所示:
<?xml version="1.0" encoding="utf-8"?>
<Data>
<ColorMessages>
<Message Color="RED">Warning: The batch color level is red. Please check it out!</Message>
<Message Color="YELLOW">Alert: This batch color level is yellow. Please stay on alert!</Message>
<Message Color="GREEN">Cool: The batch color level is green. Nice!</Message>
<Message Color="BLUE">Excellent: The batch color level is blue. Great job!</Message>
</ColorMessages>
</Data>
parse
关于在方法调用期间如何识别不存在的 URL 有什么想法吗?
谢谢。