私はそのようなXMLファイルを持っています:
<books>
<book>
<id>1</id>
<validFrom>23.11.2012</validFrom>
<validTo>26.09.2012</validTo>
</book>
<book>
<id>2</id>
<validFrom>14.09.2012</validFrom>
<validTo>01.08.2012</validTo>
</book>
この xml ファイルから、validTo の日付が現在の日付より前のすべての書籍を削除したいのですが、XPath でのクエリに問題があります。
私はさまざまな方法で試しました。
XPathFactory xPathFactory = XPathFactory.newInstance();
XPath xpath = xPathFactory.newXPath();
XPathExpression expr
= xpath.compile("//book[validTo < fn:current-date()]");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength(); i++) {
removeFindNodes()
}
現在の日付と比較できるようにvalidToをフォーマットするにはどうすればよいですか?
ご協力いただきありがとうございます