Java 在Xml节点上迭代

Java 在Xml节点上迭代,java,Java,我正在迭代一个XML,预期的输出是形成一个二叉树。我的XML是 1. 2. 因此,预期的输出是作为父节点的子节点,然后是子节点。当我尝试迭代子节点时,它会给我5个值。3个值作为#text 我需要添加为左节点。在xml上迭代时,需要检查该节点的节点类型是否为元素类型 exampleNode.getNodeType()==Node.ELEMENT\u节点 如果上述条件为真,则只需输入,它将返回2个值,而不是5个值。通常会找到像#text或#comment这样的值 这就是我用来避免这些问题的方法:

我正在迭代一个XML,预期的输出是形成一个二叉树。我的XML是


1.
2.
因此,预期的输出是作为父节点的子节点,然后是子节点。当我尝试迭代子节点时,它会给我5个值。3个值作为#text


我需要添加为左节点。

在xml上迭代时,需要检查该节点的节点类型是否为元素类型
exampleNode.getNodeType()==Node.ELEMENT\u节点
如果上述条件为真,则只需输入,它将返回2个值,而不是5个值。

通常会找到像#text或#comment这样的值

这就是我用来避免这些问题的方法:

if (node.getNodeName().equals("#text")|| node.getNodeName().equals("#comment")) continue;

还要注意,在执行该检查之后,将
节点
强制转换为
元素
。或者您将尝试将一个#text强制转换为
元素
,并将引发一个异常。

您能解释清楚吗?如果您按照上面的XML进行操作..我需要从中形成一个二叉树,其中SUB作为uts父节点..IN作为其左节点,随后ID作为其子节点..并且den从中形成一个中缀表达式该表达式将是(IN condition)sumthing lyk不允许您使用JXAB之类的框架来解析xml?嗨,你能帮我构建整棵树吗..我添加了一个元素..dis应该是我下一个子节点的父节点..但是当我这样做..它说节点到字符串的转换是不可能的,我该如何升级它?你试过使用节点的getTextContent()方法吗。您可以通过此方法获取文本内容。单击左侧的向上按钮,显示工具提示(答案很有用)Hi,我尝试使用它。如果使用getTextContent(),它将为我提供更多的值lyk IDHi的值,你能帮我构建整棵树吗..我添加了一个元素..dis应该是我下一个子节点的父节点..但是当我这样做..它说节点到字符串的转换是不可能的-继续,我会试一试。我应该贴在什么地方?。我已经在我收到错误的那一行上添加了一条注释。你看了吗。。?