java dom xml 解析器-如何检查文档是否为空(或不是)

发布于 2024-12-08 13:39:29 字数 482 浏览 0 评论 0原文

我正在尝试使用 java 中的 DOM 解析器来解析文档。

对于以下代码行 -

Element docEle = dom.getDocumentElement();

我收到以下错误消息 -

2011-10-06 05:03:19,944 ERROR AWT-EventQueue-0 XMLDOMParser.class - Full error Stack     Trace=java.lang.NullPointerException
at com.arvind.googlepatentsdata.XMLDOMParser.parseDocument(XMLDOMParser.java:290)

据我了解,只要文档本身为空,就会发生此错误...是否有某种方法可以检查(在获取 dom 元素之前)文档是否是否为空...这样,如果它为空,那么我将不会进行任何进一步的处理并继续处理下一个文件?

I am trying to parse through a document using a DOM Parser in java.

For the following line of code--

Element docEle = dom.getDocumentElement();

I am getting the following error message--

2011-10-06 05:03:19,944 ERROR AWT-EventQueue-0 XMLDOMParser.class - Full error Stack     Trace=java.lang.NullPointerException
at com.arvind.googlepatentsdata.XMLDOMParser.parseDocument(XMLDOMParser.java:290)

As I understand, this error occurs whenever the document itself is empty... Is there some way to check (before the dom element is obtained) if the document is empty or not... So that if it is empty then I will not do any further processing and move on to the next file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

以可爱出名 2024-12-15 13:39:29

我不认为有必要进行单独检查。在 getDocumentElement() 中,此检查是集成的,如果没有根元素,它会抛出异常。

因此,您所要做的就是捕获该异常并转到下一个文件。

I don't see, that there is a need for a separate check. In getDocumentElement() this check is integrated and it throws an exception if there is no root element.

So all you have to do is to catch that exception and go to the next file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文