//用於判斷是否有子節點,若有就將子節點也進行拼接,若無則返回"" public String checkChildEle(Element element) throws DocumentException{
String json="";
List<Element> list = new ArrayList<Element>();
list=element.elements();
if (list.size()>0) {
for (Element ele : list) {
json+=ele.getName()+":"+ele.getText()+","+"\r\n"+checkChildEle(ele); } }
return json; }
//這個方法是將xml字符串轉成Json
public String xmlChangeJson(String XML) throws DocumentException{
Document document=DocumentHelper.parseText(XML);
Element root=document.getRootElement();
Iterator it=root.elementIterator();
String json="{";
while (it.hasNext()) {
Element element =(Element)it.next();
String j=checkChildEle(element);
if (j=="") { json+=element.getName()+":"+element.getText()+","+"\r\n";
}else {
json+=j;
}
}
json+="}";
return json; }
//這個方法是將xml文件轉成Json
public String xmlChangeJson(File XML) throws DocumentException{
SAXReader reader=new SAXReader();
Document document=reader.read(XML);
Element root=document.getRootElement();
Iterator it=root.elementIterator();
String json="{";
while (it.hasNext()) {
Element element =(Element)it.next();
String j=checkChildEle(element);
if (j=="") {
json+=element.getName()+":"+element.getText()+","+"\r\n";
}else {
json+=j;
}
}
json+="}";
return json; }