私はこれまでにこのようなことをしました。あなたが慎重に読めば、私はあなたのアイデアを得ると思う、
javax.xml.parsers.*
javax.xml.xpath.*
- 以下
org.w3c.dom.*
サンプルコードでのXPathに沿って、JDKにemdeeded標準のパーサを使用することができます。
//this path contains dataset start
public static final String RPTLIBRARY_XPATH_DATA_SET_NODE_START = "//library/data-sets/oda-data-set[@name='";
//this path contains SQL in rptlib
public static final String RPTLIBRARY_XPATH_QUERYTEXT_NODE_END = "']/xml-property[@name='queryText']";
public Document getXMLAsDocumentObject(InputStream is) throws ParserConfigurationException, SAXException, IOException{
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = dBuilder.parse(is);
doc.normalize();
return doc;
}
public Node getNode(Element element, String xPath) throws XPathExpressionException{
_log.debug(xPath);
XPathExpression xPathExpression = XPathFactory.newInstance().newXPath().compile(xPath);
Node tableNode = (Node) xPathExpression.evaluate(element, XPathConstants.NODE);
return tableNode;
}
public NodeList getNodeList(Element element, String xPath) throws XPathExpressionException{
_log.debug(xPath);
XPathExpression xPathExpression = XPathFactory.newInstance().newXPath().compile(xPath);
NodeList nodeList = (NodeList) xPathExpression.evaluate(element, XPathConstants.NODESET);
return nodeList;
}
質問が不明です。 BIRTを使用してレポートデザインを編集するのではないようです。あなたの質問はbirtとタグ付けされていますが、明らかにBIRTの使用に関する質問ではありません。 – hvb
私の質問はBIRTレポートのみです。私は、BIRTレポートデザインファイルを読み、解析する必要があります。ライブラリとデータセットは.rptデザインファイルで使用されます – ASHA