• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Xpp3Driver类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.thoughtworks.xstream.io.xml.Xpp3Driver的典型用法代码示例。如果您正苦于以下问题:Java Xpp3Driver类的具体用法?Java Xpp3Driver怎么用?Java Xpp3Driver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Xpp3Driver类属于com.thoughtworks.xstream.io.xml包,在下文中一共展示了Xpp3Driver类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: setUp

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
/**
 * Setup the data to deserialize.
 *
 * @param params the parameters of the benchmark
 * @since 1.4.9
 */
@Setup(Level.Trial)
public void setUp(final BenchmarkParams params) {
    xstream = new XStream(new Xpp3Driver());
    xstream.addPermission(NoTypePermission.NONE);
    xstream.addPermission(ArrayTypePermission.ARRAYS);
    xstream.addPermission(PrimitiveTypePermission.PRIMITIVES);
    xstream.allowTypes(Model.class, String.class, BigInteger.class, UUID.class);
    final String benchmark = params.getBenchmark();
    switch (benchmark.substring(ConverterTypeBenchmark.class.getName().length() + 1)) {
    case "reflection":
        xstream.registerConverter(new ReflectionConverter(xstream.getMapper(), xstream.getReflectionProvider(),
            Model.class));
        break;
    case "javaBean":
        xstream.registerConverter(new JavaBeanConverter(xstream.getMapper(), Model.class));
        break;
    case "custom":
        xstream.registerConverter(new ModelConverter());
        break;
    default:
        throw new IllegalStateException("Unsupported benchmark type: " + benchmark);
    }
    xml = xstream.toXML(array);
    // System.out.println(xstream.toXML(array[0]));
}
 
开发者ID:x-stream,项目名称:xstream,代码行数:32,代码来源:ConverterTypeBenchmark.java


示例2: DriverEndToEndTestSuite

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
public DriverEndToEndTestSuite() {
    super(DriverEndToEndTestSuite.class.getName());
    addDriverTest(new BEAStaxDriver());
    addDriverTest(new BinaryStreamDriver());
    addDriverTest(new Dom4JDriver());
    addDriverTest(new DomDriver());
    addDriverTest(new JDomDriver());
    addDriverTest(new JDom2Driver());
    addDriverTest(new KXml2DomDriver());
    addDriverTest(new KXml2Driver());
    addDriverTest(new StaxDriver());
    addDriverTest(new StandardStaxDriver());
    addDriverTest(new WstxDriver());
    addDriverTest(new XomDriver());
    addDriverTest(new Xpp3DomDriver());
    addDriverTest(new Xpp3Driver());
    addDriverTest(new XppDomDriver());
    addDriverTest(new XppDriver());
    addDriverTest(new JettisonMappedXmlDriver());
}
 
开发者ID:x-stream,项目名称:xstream,代码行数:21,代码来源:DriverEndToEndTestSuite.java


示例3: ParseAdvice

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
public static ArrayList<NSAdvice> ParseAdvice(String req) {
    try
    {
        //use xstream because i'm not gonna write an entire parser for the massive amount of tags reisadvies provides.

        XStream stream = new XStream(new Xpp3Driver());
        stream.alias("ReisMogelijkheden", NSAdvice[].class);
        stream.alias("ReisMogelijkheid", NSAdvice.class);
        stream.alias("ReisDeel", NSReisdeel.class);
        stream.alias("ReisStop", NSReisStop.class);
        stream.alias("Melding", NSMelding.class);
        stream.alias("Naam", String.class);
        stream.alias("Tijd", Date.class);
        stream.alias("Spoor", Integer.class);
        stream.registerConverter(new NSDateConverter());
        return new ArrayList<NSAdvice>(Arrays.asList((NSAdvice[])stream.fromXML(req)));
    }
    catch(Exception z) {
        NSTask.LastExceptionMessage = z.getMessage();
        NSAPI.Error(z);
    }

    return null;
}
 
开发者ID:jariz,项目名称:Reisplanner,代码行数:25,代码来源:NSParser.java


示例4: setUp

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
/**
 * Setup the data to deserialize.
 *
 * @param params the parameters of the benchmark
 * @since 1.4.9
 */
@Setup(Level.Trial)
public void setUp(final BenchmarkParams params) {
    final String benchmark = params.getBenchmark();
    final SingleValueConverter converter;
    switch (benchmark.substring(StringConverterBenchmark.class.getName().length() + 1)) {
    case "nonCaching":
        converter = new NonCachingStringConverter();
        break;
    case "intern":
        converter = new InternStringConverter();
        break;
    case "unlimitedSynchronizedWeakCache":
        converter = new SynchronizedWeakCacheStringConverter(Integer.MAX_VALUE);
        break;
    case "limitedSynchronizedWeakCache":
        converter = new SynchronizedWeakCacheStringConverter(UUID.randomUUID().toString().length());
        break;
    case "unlimitedConcurrentMap":
        converter = new SynchronizedWeakCacheStringConverter(Integer.MAX_VALUE);
        break;
    case "limitedConcurrentMap":
        converter = new SynchronizedWeakCacheStringConverter(UUID.randomUUID().toString().length());
        break;
    default:
        throw new IllegalStateException("Unsupported benchmark type: " + benchmark);
    }
    xstream = new XStream(new Xpp3Driver());
    xstream.addPermission(NoTypePermission.NONE);
    xstream.addPermission(ArrayTypePermission.ARRAYS);
    xstream.allowTypes(String.class);
    xstream.registerConverter(converter);
}
 
开发者ID:x-stream,项目名称:xstream,代码行数:39,代码来源:StringConverterBenchmark.java


示例5: createReader

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
protected HierarchicalStreamReader createReader(String xml) throws Exception {
    // Transmogrify XML input into binary format.
    HierarchicalStreamReader xmlReader = 
            new Xpp3Driver().createReader(new StringReader(xml));

    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    HierarchicalStreamWriter binaryWriter = new BinaryStreamWriter(buffer);
    copier.copy(xmlReader, binaryWriter);

    return new BinaryStreamReader(new ByteArrayInputStream(buffer.toByteArray()));
}
 
开发者ID:x-stream,项目名称:xstream,代码行数:12,代码来源:BinaryStreamTest.java


示例6: createReader

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
protected HierarchicalStreamReader createReader(String xml) throws Exception {
    HierarchicalStreamReader sourceReader = 
            new Xpp3Driver().createReader(new StringReader(xml));

    StringWriter buffer = new StringWriter();
    HierarchicalStreamWriter destinationWriter = new CompactWriter(buffer);

    copier.copy(sourceReader, destinationWriter);

    return new XppReader(new StringReader(buffer.toString()), XppFactory.createDefaultParser());
}
 
开发者ID:x-stream,项目名称:xstream,代码行数:12,代码来源:HierarchicalStreamCopierTest.java


示例7: resultToXML

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
/**
 * @return Returns given Result as XML string, and shows time based on showTime
 */
public static String resultToXML( Result result ) {
	//Use custom coder to disable underscore escaping so run_type is properly printed
	final XStream stream = new XStream( new Xpp3Driver( new XmlFriendlyNameCoder( "_-", "_" ) ) );
	if ( !result.getShowTime() ) {
		stream.omitField( Result.class, "ms" );
	}
	stream.processAnnotations( Result.class );
	return "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + stream.toXML( result );
}
 
开发者ID:ag-gipp,项目名称:mathosphere,代码行数:13,代码来源:Client.java


示例8: resultsToXML

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
/**
 * @return Returns given Results as XML string, and shows time based on showTime
 */
public static String resultsToXML( Results results ) {
	//Use custom coder to disable underscore escaping so run_type is properly printed
	final XStream stream = new XStream(new Xpp3Driver( new XmlFriendlyNameCoder( "_-", "_" ) ) );
	if ( !results.getShowTime() ) {
		stream.omitField( Run.class, "ms" );
		stream.omitField( Result.class, "ms" );
	}
	stream.processAnnotations( Results.class );
	return "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + stream.toXML( results );
}
 
开发者ID:ag-gipp,项目名称:mathosphere,代码行数:14,代码来源:Client.java


示例9: xmlToClass

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
/**
 * @return the given XML string as an object of the given class. note that this method disables
 * underscore as an escape character if the class is Results so the attribute "run_type" is printed correctly.
 */
public static Object xmlToClass( String xml, Class convertClass ) {
	final XStream stream;
	if ( convertClass.equals( Results.class )) {
		//Use custom coder to disable underscore escaping so run_type is properly printed
		stream = new XStream( new Xpp3Driver( new XmlFriendlyNameCoder( "_-", "_" ) ) );
	} else {
		stream = new XStream();
	}
	stream.processAnnotations( convertClass );
	return stream.fromXML( xml );
}
 
开发者ID:ag-gipp,项目名称:mathosphere,代码行数:16,代码来源:Client.java


示例10: XStreamXpp3

import com.thoughtworks.xstream.io.xml.Xpp3Driver; //导入依赖的package包/类
public XStreamXpp3() {
    super(new Xpp3Driver(), "XML with Xpp3 parser");
}
 
开发者ID:x-stream,项目名称:xstream,代码行数:4,代码来源:XStreamXpp3.java



注:本文中的com.thoughtworks.xstream.io.xml.Xpp3Driver类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PsiForeachStatement类代码示例发布时间:2022-05-22
下一篇:
Java BadPassphraseException类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap