我正在遍历一个XML,期望的输出是形成一个二叉树。我的XML是在Xml节点上迭代
<SUB>
<IN>
<Number>
<ID>1</ID>
<ID>2</ID>
</Number>
</IN>
</SUB>
所以预期输出中是作为SUB父节点,随后孩子nodes.While我试图遍历SUB节点的给我5个values..3值#text ..?
我需要添加IN作为左节点。
我正在遍历一个XML,期望的输出是形成一个二叉树。我的XML是在Xml节点上迭代
<SUB>
<IN>
<Number>
<ID>1</ID>
<ID>2</ID>
</Number>
</IN>
</SUB>
所以预期输出中是作为SUB父节点,随后孩子nodes.While我试图遍历SUB节点的给我5个values..3值#text ..?
我需要添加IN作为左节点。
找到像#text或#comment这样的值是很常见的。
这是我用它来避免这些:
if (node.getNodeName().equals("#text")|| node.getNodeName().equals("#comment")) continue;
而且也注意到在Node
转换为Element
后这样做检查。或者您将尝试将#text文字转换为Element
,并且会抛出异常。
你能解释清楚吗? –
如果你按照我上面的XML ..我需要从它形成一个二叉树,它具有SUB作为父节点..IN作为它的左节点,随后ID作为它的子节点...并且从它形成一个INFIX表达式 – sukha
表达式将是(IN条件)SUB..sumthing lyk dis – sukha