⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adaptertest.java

📁 开源框架
💻 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 + -