使用Dom4J例項

2021-09-30 12:17:01 字數 2757 閱讀 4187

直接上**,方便以後自己使用:

//請參考 上傳發運同步報文.xml 進行dom4j//建立發貨同步報文  

document document = documenthelper.createdocument();

document.setxmlencoding("utf-8");

element amazonenvelope = document.addelement("amazonenvelope");

amazonenvelope.addnamespace("xsi","");

amazonenvelope.addattribute("xsi:nonamespaceschemalocation","amznenvelope.xsd");

element header = amazonenvelope.addelement("header");

element documentversion= header.addelement("documentversion");

documentversion.settext("1.01");

element merchantidentifier= header.addelement("merchantidentifier");

merchantidentifier.settext(shopinfo.getsessionkey());//賣家編號

element messagetype = amazonenvelope.addelement("messagetype");

messagetype.settext("orderfulfillment");

element message = amazonenvelope.addelement("message");

//element messageid = message.addelement("messageid");

unique identifier for the shipment (not used by amazon)

"ddvip"); //新增text值;例:abc

"sa", "sa"); //新增屬性;例:

element orderfulfillment = message.addelement("orderfulfillment");

element amazonorderid = orderfulfillment.addelement("amazonorderid");

amazonorderid.settext(synchstateinfo.getsaleoutno());//亞馬遜訂單號

element fulfillmentdate = orderfulfillment.addelement("fulfillmentdate");

calendar fillcal = calendar.getinstance();

fillcal.settime(new date());

xmlgregoriancalendar xmlgregoriancalendar = commonutil.toxmlcalendar(fillcal);

fulfillmentdate.settext(xmlgregoriancalendar.tostring());

element fulfillmentdata = orderfulfillment.addelement("fulfillmentdata");

element carriercode = fulfillmentdata.addelement("carriercode");

carriercode.settext(deliverysupplierid);

element shippingmethod = fulfillmentdata.addelement("shippingmethod");

shippingmethod.settext(synchstateinfo.getconsign_type());//發貨方式 0=自己聯絡、10=倉發貨, 預設值為10

element shippertrackingnumber = fulfillmentdata.addelement("shippertrackingnumber");

shippertrackingnumber.settext(synchstateinfo.getout_sid());//運單號

//發運明細

if (synchstateinfo.getconsigninfo() != null && synchstateinfo.getconsigninfo().size() > 0)

}submitfeedrequest request = new submitfeedrequest();

request.setmerchant(shopinfo.getsessionkey());//商戶編號

final idlist marketplaces = new idlist(arrays.aslist(amazon_china_shop_code));

request.setmarketplaceidlist(marketplaces);

request.setfeedtype("_post_order_fulfillment_data_");

////訂單配送確認上傳資料 _post_order_fulfillment_data_

request.setfeedcontent(new bytearrayinputstream(document.asxml().getbytes("utf-8")));

哈哈,這裡面有亞馬遜sdk api

dom4j 使用dom4j生成xml

使用org.dom4j.element 建立xml 生成service.xml檔案 param tran 交易物件 param filepath 資料夾路徑 public static void exportservicexml listtranlist,string filepath servic...

dom4j簡單使用

公司這邊是用dom4j,主要是用來解析xml的,一般有這麼幾個操作 1.建立xml文件 org.dom4j.document doc documenthelper.createdocument 2.建立根元素並新增 element root documenthelper.createelement ...

dom4j使用總結

1.載入xml 從檔案載入 saxreader reader new saxreader string filepath xmlfile filename xml document document null try catch documentexception e return document...