直接利用dom4j生成的xml是不帶dom頭的,但需要應用中需要帶dom頭的xml檔案,比如fusionchart在載入xml資料檔案時 ,要求資料檔案為帶dom頭的xml,下面**示例如何生成帶dom頭的xml。
public static document createdom(mapdata)
return doc;
}public static void writexmlwithbom(string parentpath,document doc,string filename)
outputformat format = outputformat.createprettyprint();
format.setencoding("utf-8");
xmlwriter writer = new xmlwriter(new fileoutputstream(tempfilename), format);
writer.write(doc);
writer.close();
fileoutputstream fops = new fileoutputstream(filename);
//首先新增三個bom頭位元組
fops.write(new byte);
filewriter filewriter = new filewriter(filename, true);
//使用自己流進行讀檔案,可以防止中文亂碼
bufferedreader br = new bufferedreader(new inputstreamreader(new fileinputstream(tempfilename)));
string data ="";
while((data = br.readline())!=null)
fops.close();
br.close();
filewriter.close();
tempfile.delete();
} catch (filenotfoundexception e) catch (ioexception e)
}需要注意位元組流和字元流的使用,防止出現中文亂碼
dom4j 使用dom4j生成xml
使用org.dom4j.element 建立xml 生成service.xml檔案 param tran 交易物件 param filepath 資料夾路徑 public static void exportservicexml listtranlist,string filepath servic...
dom4j生成xml的問題
今天測試指令碼的匯入匯出,用dom4j生成xml檔案後,進行匯入的時候報錯 the content of elements must consist of well formed character data or 開啟生成的xml檔案後,發現裡邊有個字段值裡邊有特殊字元 您的餘額為 param 值...
利用dom4j解析xml檔案
寫這篇文章的目的並不是來講解dom4j的功能,只是對乙個簡單的xml檔案進行了讀取操作,希望大家看了以後會有一些作用,不要期望講解的有多麼的細緻。從檔案讀取xml,輸入檔名,返回xml文件 saxreader sax new saxreader file fileio new file filepa...