XPathを使用して空でないすべてのノードをXMLファイルから取得する方法はありますか? XMLは次のようになります。各タグの後java xpath解析
<workspace>
<light>
<activeFlag>true</activeFlag>
<ambientLight>0.0:0.0:0.0:0.0</ambientLight>
<diffuseLight>1.0:1.0;1.0:1.0</diffuseLight>
<specularLight>2.0:2.0:2.0:2.0</specularLight>
<position>0.1:0.1:0.1:0.1</position>
<spotDirection>0.2:0.2:0.2:0.2</spotDirection>
<spotExponent>1.0</spotExponent>
<spotCutoff>2.0</spotCutoff>
<constantAttenuation>3.0</constantAttenuation>
<linearAtenuation>4.0</linearAtenuation>
<quadricAttenuation>5.0</quadricAttenuation>
</light>
<camera>
<activeFlag>true</activeFlag>
<position>2:2:2</position>
<normal>1:1:1</normal>
<direction>0:0:0</direction>
</camera>
<object>
<material>lemn</material>
<Lu>1</Lu>
<Lv>2</Lv>
<unit>metric</unit>
<tip>tip</tip>
<origin>1:1:1</origin>
<normal>2:2:2</normal>
<parent>
<object>null</object>
</parent>
<leafs>
<object>null</object>
</leafs>
</object>
パーサ私は必要としない別の空のノードを「見ます」。
//*[string-length(normalize-space(text())) > 0]
:
したがって、これはを選択していないでしょうか? –
それは「見る」ことはありません。それは本当にあります。これはテキストノードであり、ドキュメントの場合はほとんどの行にキャリッジリターンとそれに続く4つのスペースが含まれています。 – dty
すべての2つのタグの間。新しい行ごとに空のノードがあります。 – MRM