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

📄 testtransform.java

📁 开源框架
💻 JAVA
字号:
package org.infohazard.domify;

import junit.framework.TestCase;
import org.w3c.dom.Node;

import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.dom.DOMSource;
import java.io.ByteArrayOutputStream;

/**
 * Created by IntelliJ IDEA.
 * User: Geoffrey Mitchell
 * Date: Dec 22, 2006
 * Time: 8:14:55 PM
 * To change this template use File | Settings | File Templates.
 */
public class TestTransform extends TestCase {
    public void testIdentityTransform() throws Exception{
        Test test = new Test("foo",42,false);
        Node node = new DOMAdapter().adapt(test,"test");

        TransformerFactory tFactory = TransformerFactory.newInstance();
        Transformer transformer = tFactory.newTransformer();

        DOMSource source = new DOMSource(node);

        ByteArrayOutputStream os = new ByteArrayOutputStream();
        StreamResult result = new StreamResult(os);
        transformer.transform(source, result);

        assertTrue(os.toString().matches("<\\?xml version=\"1.0\" encoding=\"UTF-8\".*\\?><test><a>foo</a><b>42</b><c>false</c></test>"));
    }

    private class Test{
        public Test(String a, int b, boolean c) {
            this.a = a;
            this.b = b;
            this.c = c;
        }

        private String a;
        private int b;
        private boolean c;

        public String getA() {
            return a;
        }

        public void setA(String a) {
            this.a = a;
        }

        public int getB() {
            return b;
        }

        public void setB(int b) {
            this.b = b;
        }

        public boolean isC() {
            return c;
        }

        public void setC(boolean c) {
            this.c = c;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -