📄 adaptertest.java
字号:
/*
* $Id: AdapterTest.java,v 1.4 2006/01/29 19:42:05 geoffm74 Exp $
* $Source: /cvsroot/domify/domify/src/java/org/infohazard/domify/test/AdapterTest.java,v $
*/
package org.infohazard.domify.test;
import org.infohazard.domify.*;
import java.util.*;
import java.io.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import org.w3c.dom.*;
import javax.xml.transform.stream.*;
/**
*/
public class AdapterTest
{
protected static class Model2
{
public String getBar() { return "bar<value"; }
public Model getModel() { return new Model(); }
public Collection getLots()
{
List blah = new ArrayList();
blah.add(new Model());
blah.add(new Model());
blah.add(new Model());
return blah;
}
public String[] getStringArray()
{
return new String[] { "first", "second", null };
}
public int[] getIntArray()
{
return new int[] { 1, 2 };
}
public Map getComplicated()
{
Map blah = new HashMap();
blah.put("first", new Integer(1));
blah.put("second", "as a string");
blah.put("third", new Model());
blah.put(null, "key is null");
return blah;
}
}
protected static class Model
{
public String getFoo() { return "foovalue"; }
public int getAnInteger() { return 5; }
}
/**
*/
public static void main(String[] args) throws Exception
{
DOMAdapter adapter = new DOMAdapter();
String rootName = "result";
Object model = new Model2();
Node adapted = adapter.adapt(model, rootName);
// Print the DOM view
//DOMWalker walker = new DOMWalker(System.out);
//walker.walk(adapted);
System.out.println("\nNow on with the regular serialization:\n");
// New code uses JAXP 1.1 transform api to make copy of dom to stream
Source src = new javax.xml.transform.dom.DOMSource(adapted);
Result res = new javax.xml.transform.stream.StreamResult(System.out);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer trans;
if (args.length == 0)
trans = tFactory.newTransformer();
else
trans = tFactory.newTemplates(new StreamSource(new File(args[0]))).newTransformer();
trans.setOutputProperty(OutputKeys.INDENT, "yes");
trans.transform(src, res);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -