SAXON などの XQJ 実装を使用して XML 文字列を解析したいと考えています。私が見つけたすべての例は、いくつかのデータベース接続を参照しています。xml ソースとして単純な文字列を使用することは可能ですか?
質問する
591 次
2 に答える
1
Saxon には XQJ インターフェースがあり、XQuery の doc function() を使用できます。
XQDataSource ds = new SaxonXQDataSource();
XQConnection conn = ds.getConnection();
XQPreparedExpression exp = conn.prepareExpression("doc('file:/some/file.xml')/child::node()");
XQResultSequence result = exp.executeQuery();
while(result.next()) {
System.out.println(result.getItemAsString(null));
}
または、XML をクエリに直接挿入します。例 -
XQDataSource ds = new SaxonXQDataSource();
XQConnection conn = ds.getConnection();
XQPreparedExpression exp = conn.prepareExpression("<a><b>test</b></a>/child::node()");
XQResultSequence result = exp.executeQuery();
while(result.next()) {
System.out.println(result.getItemAsString(null));
}
于 2014-01-24T17:52:34.853 に答える