单元测试-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());`
从这里您可以更进一步。在迭代节点之前请先尝试,然后再迭代节点