做数据格式转换的DatatypeConverter类的例子程序

转自:http://www.concretepage.com/java/example_datatypeconverter_java

参考:Class DatatypeConverter


If we need to convert XML schema data types,then we need to through knowledge of xml schema data type and lexical representation. DatatypeConverter class of the packagejavax.xml.bindcan do all to convert xml schema data type to java data type. DatatypeConverter has print and parse methods.printmethod encodes the data into lexical representation of xsd. Andparsemethod can decode the lexical representation to string.

【yasi】printXXX 的函数就是encode,parseXXX 的函数就是decode。比如,String printBase64Binary(byte[])就是将字节数组做base64编码,byte[] parseBase64Binary(String) 就是将Base64编码后的String还原成字节数组。

注意,下面代码第10行,传给printBase64Binary 的参数是 s1.getBytes(),而不是 s1 本身。

DatatypeConverterTest.java

    Find the sample example.
    package com.concretepage;
    import java.util.Calendar;
    import javax.xml.bind.DatatypeConverter;
    public class DatatypeConverterTest {
    public static void main(String[] args) {
    //Testing DatatypeConverter.printBase64Binary
    String s1 = "Testing DatatypeConverter.printBase64Binary";
    String encodeds1 = DatatypeConverter.printBase64Binary(s1.getBytes());
    System.out.println(encodeds1);
    byte[] decodeds1= DatatypeConverter.parseBase64Binary(encodeds1);
    System.out.println(new String(decodeds1));
    //Testing DatatypeConverter.printHexBinary
    String s2 = "Testing DatatypeConverter.printHexBinary";
    String encodeds2 = DatatypeConverter.printHexBinary(s2.getBytes());
    System.out.println(encodeds2);
    byte[] decodeds2= DatatypeConverter.parseHexBinary(encodeds2);
    System.out.println(new String(decodeds2));
    //Lexical representation of date time
    System.out.println(DatatypeConverter.printDateTime(Calendar.getInstance()));
    }
    }

Output

VGVzdGluZyBEYXRhdHlwZUNvbnZlcnRlci5wcmludEJhc2U2NEJpbmFyeQ==
Testing DatatypeConverter.printBase64Binary
54657374696E6720204461746174797065436F6E7665727465722E7072696E7448657842696E617279
Testing DatatypeConverter.printHexBinary
2013-03-15T18:23:25.830+05:30

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇