最近有個跟天貓對接的事情,我們需要把天貓的對象轉成JavaBean這樣好處理
總共有三個步驟
1.利用trang.jar對xml進行xsd的轉換
可運行命令:java -jar trang.jar test.xml test.xsd
trang.jar 下載地址:
https://pan.baidu.com/s/1viOVOqlVdRdzXeJ1fL7dFA?errno=0&errmsg=Auth Login Sucess&&bduss=&ssnerror=0&traceid=
test.xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<items>
<totalResults>10</totalResults>
<totalResultsAll>80</totalResultsAll>
<Rows>
<resultNum>1</resultNum>
<storage_id>310</storage_id>
<tid>S1905050000202</tid>
<transaction_id>3213213</transaction_id>
<customer_id>3213213</customer_id>
<distributor_id>3213213</distributor_id>
<shop_name>LU咔咔店鋪</shop_name>
<out_tid>5702264429224972</out_tid>
<out_pay_tid>3213213</out_pay_tid>
<voucher_id>3213213</voucher_id>
<shopid>97</shopid>
<serial_num>32</serial_num>
<order_channel>直營網店</order_channel>
<order_from>test</order_from>
<buyer_id>316</buyer_id>
<buyer_name>test</buyer_name>
<type>正常訂單</type>
<status>已確認</status>
<abnormal_status>0</abnormal_status>
<merge_status>手動拆分</merge_status>
<receiver_name>測試63</receiver_name>
<receiver_mobile>13000000063</receiver_mobile>
<phone>188989898989</phone>
<province>上海</province>
<city>上海市</city>
<district>虹口區</district>
<address>上海市 上海城區 虹口區.上海市虹口區.廣粵路138號 上海市虹口高級中學</address>
<post>32113</post>
<email>tesset</email>
<is_bill>0</is_bill>
<invoice_name>name</invoice_name>
<invoice_situation>0</invoice_situation>
<invoice_title>323213</invoice_title>
<invoice_type>2</invoice_type>
<invoice_content>323</invoice_content>
<pro_totalfee>4.4500</pro_totalfee>
<order_totalfee>4.4500</order_totalfee>
<reference_price_paid>4.4496</reference_price_paid>
<invoice_fee>4.4496</invoice_fee>
<cod_fee>323</cod_fee>
<other_fee>3213</other_fee>
<refund_totalfee>323</refund_totalfee>
<discount_fee>9.6018</discount_fee>
<discount>90</discount>
<channel_disfee>32</channel_disfee>
<merchant_disfee>32</merchant_disfee>
<order_disfee>4.4496</order_disfee>
<commission_fee>0.0000</commission_fee>
<is_cod>1</is_cod>
<point_pay>test</point_pay>
<cost_point>0.00</cost_point>
<point>tet</point>
<superior_point>wree</superior_point>
<royalty_fee>wre</royalty_fee>
<external_point>ewqe</external_point>
<express_no>322122333</express_no>
<express>百世匯通</express>
<express_coding>HTKY</express_coding>
<online_express>fdsfdd</online_express>
<sending_type>fdssf</sending_type>
<real_income_freight>0.00</real_income_freight>
<real_pay_freight>fdssf</real_pay_freight>
<gross_weight>0.000</gross_weight>
<gross_weight_freight>ewqe</gross_weight_freight>
<net_weight_freight>0.00</net_weight_freight>
<freight_explain>fdsf</freight_explain>
<total_weight>fdsf</total_weight>
<tid_net_weight>0.20</tid_net_weight>
<tid_time>2019-05-05 10:17:24</tid_time>
<pay_time>2019-05-05 10:17:24</pay_time>
<get_time>2019-05-05 10:18:34</get_time>
<order_creater>fdsfd</order_creater>
<business_man>fdsfd</business_man>
<payment_received_operator>fdsf</payment_received_operator>
<payment_received_time>fdssf</payment_received_time>
<review_orders_operator>edb_b279995</review_orders_operator>
<review_orders_time>2019-05-05 10:20:53</review_orders_time>
<finance_review_operator>fdsfd</finance_review_operator>
<finance_review_time>fdssfd</finance_review_time>
<advance_printer>fdsf</advance_printer>
<printer>edb_b279995</printer>
<print_time>2019-05-05 10:29:34</print_time>
<is_print>1</is_print>
<adv_distributer>fds</adv_distributer>
<adv_distribut_time>fds</adv_distribut_time>
<distributer>fdsf</distributer>
<distribut_time>2019-05-05 10:29:34</distribut_time>
<is_inspection>0</is_inspection>
<inspecter>321</inspecter>
<inspect_time>2019-05-05 10:29:34</inspect_time>
<cancel_operator>fdsfd</cancel_operator>
<cancel_time>2019-05-05 10:29:34</cancel_time>
<revoke_cancel_er>fdsf</revoke_cancel_er>
<revoke_cancel_time>2019-05-05 10:29:34</revoke_cancel_time>
<packager>fdsf</packager>
<pack_time>fdsf</pack_time>
<weigh_operator>fdsfd</weigh_operator>
<weigh_time>dsdsad</weigh_time>
<book_delivery_time>2019-05-05 10:29:34</book_delivery_time>
<delivery_operator>fdsfdd</delivery_operator>
<delivery_time>2019-05-05 10:29:34</delivery_time>
<locker>fddsf</locker>
<lock_time>2019-05-05 10:29:34</lock_time>
<book_file_time>2019-05-05 10:29:34</book_file_time>
<file_operator>fdsfd</file_operator>
<file_time>2019-05-05 10:29:34</file_time>
<finish_time>2019-05-05 10:29:34</finish_time>
<modity_time>2019-05-05 10:29:34</modity_time>
<is_promotion>0</is_promotion>
<promotion_plan>fds</promotion_plan>
<out_promotion_detail>fdssf</out_promotion_detail>
<good_receive_time>2019-05-05 10:29:34</good_receive_time>
<receive_time>2019-05-05 10:29:34</receive_time>
<verificaty_time>2019-05-05 10:29:34</verificaty_time>
<enable_inte_sto_time>2019-05-05 10:29:34</enable_inte_sto_time>
<enable_inte_delivery_time>2019-05-05 10:18:39</enable_inte_delivery_time>
<alipay_id>323</alipay_id>
<alipay_status>0</alipay_status>
<pay_mothed>在線支付</pay_mothed>
<pay_status>未付款</pay_status>
<platform_status>貨到付款</platform_status>
<rate>0.0</rate>
<currency>3213</currency>
<delivery_status>未發貨</delivery_status>
<buyer_message>fdafdsaf</buyer_message>
<service_remarks>訂單已導入</service_remarks>
<inner_lable>fdsfa</inner_lable>
<distributor_mark>fdsfd</distributor_mark>
<system_remarks>fdsf</system_remarks>
<other_remarks>fdsfd</other_remarks>
<message>fsdfsdf</message>
<message_time>2019-05-05 10:18:39</message_time>
<is_stock>0</is_stock>
<related_orders>32132</related_orders>
<related_orders_type>2</related_orders_type>
<import_mark>已導入</import_mark>
<delivery_name>fdsf</delivery_name>
<is_new_customer>0</is_new_customer>
<distributor_level>1</distributor_level>
<cod_service_fee>0.00</cod_service_fee>
<express_col_fee>4.45</express_col_fee>
<product_num>1</product_num>
<sku>1</sku>
<item_num>1</item_num>
<single_num>1</single_num>
<flag_color>fdsf</flag_color>
<is_flag>0</is_flag>
<taobao_delivery_order_status>貨到付款</taobao_delivery_order_status>
<taobao_delivery_status>0</taobao_delivery_status>
<taobao_delivery_method>0</taobao_delivery_method>
<order_process_time>2019-05-05 10:18:39</order_process_time>
<is_break>0</is_break>
<breaker>fdssf</breaker>
<break_time>fdssf</break_time>
<break_explain>fdsf</break_explain>
<plat_send_status>0</plat_send_status>
<plat_type>獨立網店</plat_type>
<is_adv_sale>0</is_adv_sale>
<provinc_code>310000</provinc_code>
<city_code>310100</city_code>
<area_code>310109</area_code>
<express_code>10</express_code>
<last_returned_time>2019-05-05 10:18:39</last_returned_time>
<last_refund_time>2019-05-05 10:18:39</last_refund_time>
<deliver_centre>fdssf</deliver_centre>
<deliver_station>fdssf</deliver_station>
<is_pre_delivery_notice>0</is_pre_delivery_notice>
<jd_delivery_time>2019-05-05 10:18:39</jd_delivery_time>
<Sorting_code>fds</Sorting_code>
<cod_settlement_vouchernumber>fdssf</cod_settlement_vouchernumber>
<three_codes>fdsfd</three_codes>
<send_site_name>fdsf</send_site_name>
<distributing_centre_name>fdsf</distributing_centre_name>
<gathering_ground>fsdsf</gathering_ground>
<total_num>80</total_num>
<originCode>fdsfd</originCode>
<destCode>fdss</destCode>
<big_marker>fdssf</big_marker>
<platform_preferential>0.00</platform_preferential>
<updatetime>2019-05-05 10:18:39</updatetime>
<maxrowver>fdssf</maxrowver>
<tid_item>
<Item>
<storage_id>310</storage_id>
<tid>S1905050000202</tid>
<pro_detail_code>86593</pro_detail_code>
<pro_name>力譜雲--鳳梨</pro_name>
<specification>黃色</specification>
<barcode>LUKAKAA0000</barcode>
<combine_barcode>fdsfdfdfdss</combine_barcode>
<iscancel>0</iscancel>
<isscheduled>0</isscheduled>
<stock_situation>0</stock_situation>
<isbook_pro>0</isbook_pro>
<iscombination>0</iscombination>
<isgifts>0</isgifts>
<gift_num>0</gift_num>
<book_storage>10</book_storage>
<pro_num>1</pro_num>
<send_num>1</send_num>
<refund_num>21</refund_num>
<refund_renum>1</refund_renum>
<inspection_num>1</inspection_num>
<timeinventory>23</timeinventory>
<cost_price>1.4423</cost_price>
<sell_price>4.4500</sell_price>
<average_price>23.21</average_price>
<original_price>15.0000</original_price>
<sys_price>2.8000</sys_price>
<ferght>0.0000</ferght>
<item_discountfee>6.1000</item_discountfee>
<inspection_time>2019-05-05 10:18:39</inspection_time>
<weight>0.200</weight>
<shopid>2132</shopid>
<out_tid>5702264429224972</out_tid>
<sub_tid>219034</sub_tid>
<out_proid>32321</out_proid>
<out_prosku>adsadssa</out_prosku>
<proexplain>fdsfadsf</proexplain>
<product_name>e店寶鳳梨</product_name>
<buyer_memo>fdsfsd</buyer_memo>
<seller_remark>dsadsd</seller_remark>
<distributer>fdsfds</distributer>
<distribut_time>32132</distribut_time>
<second_barcode>332133</second_barcode>
<product_no>LUKAKA003</product_no>
<brand_number>5154</brand_number>
<brand_name>LU咔咔品牌</brand_name>
<book_inventory>82.000</book_inventory>
<product_specification>顏色</product_specification>
<credit_amount>4.4500</credit_amount>
<MD5_encryption>23a48ee1-6094-4cd7-a8c2-0f24f7d1b1a8</MD5_encryption>
<sncode>323ew</sncode>
<store_location>THZCW</store_location>
<pro_type>原始產品</pro_type>
</Item>
</tid_item>
</Rows>
</items>
執行命令後,生成了一個test.xsd文件
注意:xml中的每個節點必須要有數據,要不然trang轉換的時候是不知道當前數據類型的,就會做爲一個對象,例如book_inventory這個節點沒有數據的時候就會生成一個BookInventory對象,爲了避免這種情況,對需要進行xsd轉換的xml需要補全其信息
2.生成xsd文件之後可以用xjc 去生成對應的javaBean文件
執行命令:xjc test.xsd -p test.java
最後就能生成對應的javaBean文件了
節省很多時間