|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.xml.transform
类 Transformer
java.lang.Object javax.xml.transform.Transformer
-
public abstract class Transformer
- extends Object
此抽象类的实例能够将源树转换为结果树。
可以通过 TransformerFactory.newTransformer
方法获取此类的实例。然后此实例可以用于处理来自不同源的 XML,并将转换输出写入各种接收器。
在多线程同时运行时不能使用此类的对象。不同线程可以同时使用不同的 Transformers。
Transformer
可以多次使用。可以在转换之间保留参数和输出属性。
构造方法摘要 | |
---|---|
protected |
Transformer() 默认构造方法受到有意保护。 |
方法摘要 | |
---|---|
abstract void |
clearParameters() 清除所有通过 setParameter 设置的参数。 |
abstract ErrorListener |
getErrorListener() 获取转换的实际错误事件处理程序。 |
abstract Properties |
getOutputProperties() 获取转换的输出属性的副本。 |
abstract String |
getOutputProperty(String name) 获取转换器的实际输出属性。 |
abstract Object |
getParameter(String name) 获取通过 setParameter 显式设置的参数。 |
abstract URIResolver |
getURIResolver() 获取将用于解析在 document() 中使用的 URI 的对象。 |
void |
reset() 将此 Transformer 重置为其初始配置。 |
abstract void |
setErrorListener(ErrorListener listener) 设置转换的实际错误事件侦听器。 |
abstract void |
setOutputProperties(Properties oformat) 设置转换的输出属性。 |
abstract void |
setOutputProperty(String name, String value) 设置转换中实际的输出属性。 |
abstract void |
setParameter(String name, Object value) 添加一个转换参数。 |
abstract void |
setURIResolver(URIResolver resolver) 设置将用于解析在 document() 中使用的 URI 的对象。 |
abstract void |
transform(Source xmlSource, Result outputTarget) 将 XML Source 转换为 Result 。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
Transformer
protected Transformer()
- 默认构造方法受到有意保护。
方法详细信息 |
---|
reset
public void reset()
-
将此
Transformer
重置为其初始配置。Transformer
被重置为通过TransformerFactory.newTransformer()
、TransformerFactory.newTransformer(Source source)
或Templates.newTransformer()
创建时的相同状态。reset()
的设计是为了允许重用现有Transformer
,以节省与创建新Transformer
有关的资源。不保证重置的
Transformer
具有相同的URIResolver
或ErrorListener
Object
,例如Object.equals(Object obj)
。但保证具有功能相同的URIResolver
和ErrorListener
。 -
- 从以下版本开始:
- 1.5
transform
public abstract void transform(Source xmlSource, Result outputTarget) throws TransformerException
-
将 XML
Source
转换为Result
。当实例化Transformer
和对Transformer
实例进行任何修改时,指定的转换行为由TransformerFactory
的实际设置确定。空
Source
表示为由DocumentBuilder.newDocument()
构造的空文档。空Source
的转换结果取决于转换行为;结果不总为空Result
。 -
- 参数:
xmlSource
- 要转换的 XML 输入。outputTarget
- 转换xmlSource
的Result
。- 抛出:
TransformerException
- 如果转换过程中发生不可恢复的错误。
setParameter
public abstract void setParameter(String name, Object value)
-
添加一个转换参数。
以两部分字符串形式传递限定名称,即用花括号括起来的名称空间 URI,后跟本地名称。如果名称中有 null URL,则 String 只包含本地名称。应用程序可以通过测试安全地检查非 null URI,以查看名称的首字符是否为 '{' 字符。
例如,如果 URI 和本地名称是从通过 <xyz:foo xmlns:xyz="http://xyz.foo.com/yada/baz.html"/> 定义的元素获取的,则限定名称将为 "{http://xyz.foo.com/yada/baz.html}foo"。注意不使用前缀。
-
- 参数:
name
- 参数名称,它可以以花括号({})中的名称空间 URI 开始。value
- 值对象。它可以为任何有效的 Java 对象。处理器负责提供正确的对象 coersion,或简单地传递在扩展中使用的对象。- 抛出:
NullPointerException
- 如果值为 null。
getParameter
public abstract Object getParameter(String name)
-
获取通过 setParameter 显式设置的参数。
此方法不返回默认参数值,默认参数值直到在转换过程中计算了节点上下文后才能确定。
-
- 参数:
name
- 要获取的Object
- 返回:
- 已通过 setParameter 设置的参数。
clearParameters
public abstract void clearParameters()
- 清除所有通过 setParameter 设置的参数。
-
setURIResolver
public abstract void setURIResolver(URIResolver resolver)
-
设置将用于解析在 document() 中使用的 URI 的对象。
如果解析器参数为 null,则将清除 URIResolver 值,且转换器将不再具有解析器。
-
- 参数:
resolver
- 实现 URIResolver 接口的对象,或为 null。
getURIResolver
public abstract URIResolver getURIResolver()
- 获取将用于解析在 document() 中使用的 URI 的对象。
-
- 返回:
- 实现 URIResolver 接口的对象,或返回 null。