需要jar包 xml-resolver.jar xmlschema-core.jar
//把物件轉成string型別的xml
public stratic string convertoxml(object obj){
//建立輸出流
stringwriter sw = new stringwriter();
//轉換
jaxbcontext context = jaxbcontext.newinstance(obj.getclass());
marshaller marshaller = context.createmarshaller();
//格式化xml
marshaller.setproperty(marshaller.jaxb_formatted_output,boolean.true);
//物件轉成輸出流形式的xml
marshaller.marshal(obj,sw);
return sw.tostring();
//將物件根據路徑轉xml檔案
public static void converttoxml(object obj,string path){
jaxbcontext context = jaxbcontext.newinstance(obj.class());
marshaller marshaller = context.createmarshaller();
marshaller.setproperty(marshaller.jaxb_formatted_output,boolean.true);
filewrite fw = null;
fw = new filewrite;
marshaller.marshal(obj,fw);
//將string型別的xml轉成物件
public static object convertxmlstrtoobject(class<?> clazz,string xmlstr){
object obj =null;
jaxbcontext context = jaxbcontext.newinstance(clazz);
//將xml轉成物件的核心介面
unmarsharller unmarshaller = context.createunmarshaller();
stringreader sr = new stringreader(xmlstr);
obj = unmarshaller.unmarshal(sr);
return obj;
//將file型別xml轉成物件
public static object convertxmlfiletoobject(class<?> clazz,string path){
object xobj =null;
jaxbcontext context = jaxbcontext.newinstance(obj.class());
unmarsharller unmarshaller = context.createunmarshaller();
filereader fr =null;
fr = new filereader(path);
xobj = unmarshaller.unmarshal(fr);
return xobj;
xml 檔案處理
字串專為xml類 xdocument xmldocument xdocument.parse xmlcontent 子代string tablaname xmldocument.descendants tablename elementat 0 value.tostring string tabla...
xml處理指令
xml 處理指令 處理指令,簡稱pi processing instruction 處理指令用來指揮解析引擎如何解析xml文件內容。例如,在xml文件中可以使用xml stylesheet指令,通知xml解析引擎,應用css檔案顯示xml文件內容。處理指令必須以 作為結尾,xml宣告語句就是最常見的...
命令列xml處理 命令列XML處理
命令列xml處理 就像我不願說的那樣,xml工具還沒有達到類似unix的命令列中可用的文字實用程式的便利程度。對於面向行的,空格或逗號分隔的文字檔案,使用sed,grep,xargs,wc,cut,pipe和短殼指令碼的巧妙組合可以完成的工作非常令人驚訝。我認為,xml並不是天生就可以抵抗平面文字檔...