Java での XML 作業に DOM4j を使用しています。私の xml は次のようになります。
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<abcd name="ab.catalog" xmlns="http://www.xyz.com/pqr" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xyz.com/pqr ./abc.xyz.xsd">
<efg>
......
</efg>
<efg>
.....
</efg>
</abcd>
それから、
List<Node>list = document.selectNodes("/abcd/efg");
リスト 0 のサイズを取得します。xmlで指定された名前空間が原因だと思います。私はたくさん試しましたが、成功しませんでした。