当前位置: 首页 > 面试题库 >

为什么DOM Document实际上有效时会显示为null?

李意致
2023-03-14
问题内容

在我的一种方法中,我org.w3c.dom.Document实例化了一个DOM,并且自从我使用以下方法转储它以来,似乎已正确初始化了它:

LOG.info("DOM: " + doc.getDocumentElement().getTextContent());

它输出应该存在的SOAP消息的有效和当前内容。

但是只有一个语句(之前和之后)显示为null

LOG.info("doc BEFORE = " + doc);
LOG.info("DOM: " + doc.getDocumentElement().getTextContent());
LOG.info("doc AFTER: = " + doc);

它们之间都显示null完全 有效的内容

这对我来说没有意义…我想念什么?

根据评论中的建议进行更新:我将日志语句更改为

LOG.info("doc BEFORE/AFTER = " + doc + ", " + doc.toString() + ", " + (doc==null));

输出为:

INFO:doc BEFORE = [#document:null],[#document:null],false

因此,我得出结论@qqilihq是正确的:doc不是null,而doc.toString()是正确的。


问题答案:

我敢打赌@qqilihq有正确的主意。执行一个System.out.println(doc.getClass());,然后搜索实现Document打印出来的类的源代码。找到源代码后,寻找toString()方法。我敢打赌,这只是回来了null



 类似资料:
  • 我使用fiddler监控一个简单的html内容从一个PHP文件运行在localhost。但是每当我按f5刷新页面(浏览器)时,在fiddler中有时整个web会话的字体变成蓝色,即当它实际显示内容(html)时,相反的情况发生在web会话是灰色的时候,它不显示html内容。 注意:始终显示请求/响应标题,这仅用于内容。我还尝试了点技巧(“:80”)并从localhost切换到127.0。0.1.

  • 父组件相关代码 html js 子组件 复现步骤: 第一次打开弹框: 时间选择器显示的是当前时间 更改时间选择器的时间之后关闭弹框 第二次打开弹框,显示时间是之前弹框里面时间选择的时间,而不是当前时间?

  • 我在中使用带有4.1版本模拟器的android最新版本sdk。一切都很好。但是在我的中,对于任何应用程序的每次运行,我都会得到以下语句。 即使在Hello world应用程序中,我也得到相同的logcat输出。我没有在我的应用程序中使用多线程。有人能告诉我为什么在我的logcat中得到这些日志。 这是我的密码 在我的异步任务中,我从服务器获取JSONArray,解析它并列出。

  • 我正在使用下面的活动布局。 和下面的片段布局。 片段被加载到活动布局的“fragment_container”节点中。 我的问题是片段中的“commentbox”字段。当你点击它时,虚拟键盘会出现在碎片内容的下半部分上方,而不是将内容向上推。因此在键入时无法看到文本字段。 我几天来一直在搜索和尝试推荐,比如使用“Android:Windowsoftinputmode=AdjustPan”或某个变种

  • 问题内容: 新手有问题,请保持温柔: 结果是: 我不明白为什么列表改变时,我只是在做,没有。我什至不知道要用什么搜索词来弄清楚。 问题答案: 这是因为在进行分配后,和都引用相同的列表。 尝试执行以下操作以查看它们是指相同的对象还是不同的对象: 一个例子: 如果您确实要创建这样的重复副本,而不是引用原始列表,而是引用列表的副本,请使用slice运算符: 一个例子: 另外,请勿将其用作变量名,因为最初

  • 问题内容: 我想在地图上显示许多不同的标签,所以我在面板中使用空布局,并为每个标签调用setLocation。但是由于某种原因,标签没有显示。如果删除pan.setLayout(null),则标签将出现在面板的顶部中央。为什么null布局不能与setPosition一起使用? 问题答案: 这是绝对定位(或布局)的问题。它要求您设置所有组件的大小,否则它们将保留为默认的零大小,并且不会显示。这就是为