고정 된 형식이없는 XML이 있습니다. org.w3c.dom을 사용하여 동일한 XML에 값을 동적으로 설정하는 다음 코드가 있습니다.jdom을 사용하여 xml에 동적으로 값을 설정합니다.
public String generateXML(String[] tags,String[] tagValues,String xmlfilePath){
String strXML = "";
try{
if(tags == null || tagValues == null || xmlfilePath == null){
}else{
File file = new File(xmlfilePath);
if (file.exists()){
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
org.w3c.dom.Document doc = builder.parse(file);
NodeList nodeList = doc.getElementsByTagName("*");
int k =0;
for (int i=0; i<nodeList.getLength(); i++) {
Node node = (Node)nodeList.item(i);
if(node.getNodeName().trim().equalsIgnoreCase(tags[k])){
node.setTextContent(tagValues[k]);
k++;
}
}
DOMImplementationLS domImplementation = (DOMImplementationLS) doc.getImplementation();
LSSerializer lsSerializer = domImplementation.createLSSerializer();
strXML = lsSerializer.writeToString(doc);
}else{
}
}
}catch (Exception e) {
e.printStackTrace();
}
return strXML;
}
그러나 이전 버전의 JDK에서는 작동하지 않으므로 JDOM에서도 동일한 작업을 수행하려고합니다.
어떻게 가능합니까? 각 예제는 태그 이름이 필요하지만 일반적인 방법을 만들고 싶습니다.
는
이전 버전의 JDK? 몇 살 ? JDOM이 해당 JDK 버전을 지원하는지 확인하십시오. – Rakesh
예 jDOM을 지원합니다 – chetan