我正在遍歷一個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