单元测试-JAVA/XML无法找出错误

单元测试-JAVA/XML无法找出错误,java,xml,Java,Xml,我正在做单元测试。代码如下 NodeList nodelist1 = node.getChildNodes(); 我通过引用stackoverflow链接打印节点列表来打印nodelist 1对象 它将xml打印如下 <label _FORMAT ="A1"> <variable name="BOX"/> <variable name="CA1"/> <variable name="Item"/>

我正在做单元测试。代码如下

NodeList nodelist1 = node.getChildNodes();
我通过引用stackoverflow链接打印节点列表来打印nodelist 1对象

它将xml打印如下

   <label _FORMAT ="A1">
       <variable name="BOX"/>
       <variable name="CA1"/>
       <variable name="Item"/>  </label>
当我打印node1时,它会打印空白


有人能帮助我理解,为什么它会打印空白?顺便说一句,我对java和XML不熟悉

在其他节点之间存在只能包含空格的文本节点

可以使用以下方法检查节点类型

org.w3c.dom.Node#getNodeType

并将结果与
org.w3c.dom.Node
接口中的常量进行比较。例如,
org.w3c.dom.Node#TEXT_Node

在其他节点之间存在只能包含空格的文本节点

可以使用以下方法检查节点类型

org.w3c.dom.Node#getNodeType
并将结果与
org.w3c.dom.Node
接口中的常量进行比较。例如,
org.w3c.dom.Node#TEXT_Node

尝试打印节点

getNodeValue()
getNodeName()
getNodeType()
如果它仍然无法打印任何内容,您必须更进一步

您可以查看
节点
的实现。首先要考虑的是什么。
Node.getNodeValue()或
Node.toString()的返回值取决于实际的节点类型。最后,您必须查找所使用的具体实现

要了解使用了
节点的什么实现,请尝试

System.out.println("Node is implemented by " + node1.getClass());` 
从那里您可以进一步操作。

尝试打印节点

getNodeValue()
getNodeName()
getNodeType()
如果它仍然无法打印任何内容,您必须更进一步

您可以查看
节点
的实现。首先要考虑的是什么。
Node.getNodeValue()或
Node.toString()的返回值取决于实际的节点类型。最后,您必须查找所使用的具体实现

要了解使用了
节点的什么实现,请尝试

System.out.println("Node is implemented by " + node1.getClass());` 
从这里您可以更进一步。

在迭代节点之前请先尝试,然后再迭代节点