私は次のようなXMLファイルを持っています
<parent>
<child1>
<child2>
<name>name</name>
<value>
<item>value></item>
</value>
</child2>
</child1>
<child1>
<value>
<item>value></item>
</value>
</child1>
</parent>
ここで、child2 ノードが欠落しているかどうかを確認する必要があります。
私のJavaコードは
File xmlfile = new File ("sample.xml");
DocumentBuilderFactory dbfaFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = dbfaFactory.newDocumentBuilder();
Document doc = documentBuilder.parse(xmlfile);
NodeList child1= doc.getElementsByTagName("child1");
for( int i=0; i<child1.getLength(); i++)
{
NodeList child1= doc.getElementsByTagName("child1");
if(!doc.getElementsByTagName("child2").equals(null))
{
System.out.println("Not Equal to null");
else
{
System.out.println("Equal to null");
}
}
しかし、XMLにchild2ノードがないにもかかわらず、毎回Not Equal to nullを取得しています。
ここに child2 がありません
<child1>
<value>
<item>value></item>
</value>
</child1>
ありがとう。