当前位置: 首页>>代码示例>>Java>>正文


Java Xpp3Driver类代码示例

本文整理汇总了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;未经允许,请勿转载。