XML操作處理

2022-06-12 09:30:10 字數 1684 閱讀 3996

需要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並不是天生就可以抵抗平面文字檔...