У меня есть два XMLs (Queries.xml и EnvVar.xml) первый XML содержит всю мою SQL запросы моего второго XML содержит переменный paramerters/окружающую среду и т.д.,Чтение значения из одного XML в другие
в запросах. xml каждый запрос находится внутри тега, теперь для предложения WHERE в запросах я хочу прочитать условия из EnvVar.xml, например Select * from table WHERE Year in (2014,2015) ... (2014,2015) происходит от EnvVar.xml
Queries.xml, как показано ниже:
<Queries> <Sql1> Select * from table Where Year in() </Sql1> </Queries>
EnvVar.xml, как показано ниже:
<Parameters><Year>2014,2015</Year></Parameters>
С ниже Java код, который я могу прочитать, что находится внутри SQL1 есть способ отправить значение года из EnvVar в запросах?
public static String ReportQuery(String TagValue){
String HTMLGlobalParameters=null;
try {
URL url = Test.class.getClassLoader().getResource("Queries.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(url.getPath());
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("Queries");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
HTMLGlobalParameters = getTagValue(TagValue, eElement);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return HTMLGlobalParameters;
}
Основываясь на какой кодировке? Какой результат вы планируете создать? –
Насколько я понял, вы создаете sql-запросы в XML-файле. Вместо того, чтобы разбирать его, почему вы не используете StringTokenizer? –
@MaciejLos: Как я уже говорил, я могу прочитать то, что находится внутри тега Sql1, используя вышеуказанный код Java, я хочу, чтобы мой конечный результат был следующим: Выберите * из таблицы, в которой год (2014,2015) – Vinod