javax.xml.transform.Transformer.getOutputProperties()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(11.9k)|赞(0)|评价(0)|浏览(121)

本文整理了Java中javax.xml.transform.Transformer.getOutputProperties()方法的一些代码示例,展示了Transformer.getOutputProperties()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transformer.getOutputProperties()方法的具体详情如下:
包路径:javax.xml.transform.Transformer
类名称:Transformer
方法名:getOutputProperties

Transformer.getOutputProperties介绍

[英]Get a copy of the output properties for the transformation.

The properties returned should contain properties set by the user, and properties set by the stylesheet, and these properties are "defaulted" by default properties specified by section 16 of the XSL Transformations (XSLT) W3C Recommendation. The properties that were specifically set by the user or the stylesheet should be in the base Properties list, while the XSLT default properties that were not specifically set should be the default Properties list. Thus, getOutputProperties().getProperty(String key) will obtain any property in that was set by #setOutputProperty, #setOutputProperties, in the stylesheet, or the default properties, while getOutputProperties().get(String key) will only retrieve properties that were explicitly set by #setOutputProperty, #setOutputProperties, or in the stylesheet.

Note that mutation of the Properties object returned will not effect the properties that the transformer contains.

If any of the argument keys are not recognized and are not namespace qualified, the property will be ignored and not returned. In other words the behavior is not orthogonal with #setOutputProperties.
[中]

代码示例

代码示例来源:origin: xalan/xalan

/**
 * Implements JAXP's Templates.getOutputProperties(). We need to 
 * instanciate a translet to get the output settings, so
 * we might as well just instanciate a Transformer and use its
 * implementation of this method.
 */
public synchronized Properties getOutputProperties() { 
try {
  return newTransformer().getOutputProperties();
}
catch (TransformerConfigurationException e) {
  return null;
}
}

代码示例来源:origin: xalan/xalan

Properties outputProps = trans.getOutputProperties();
Serializer serializer = SerializerFactory.getSerializer(outputProps);

代码示例来源:origin: plutext/docx4j

Properties p = xformer.getOutputProperties();
String method = p.getProperty("method");

代码示例来源:origin: spring-projects/spring-integration

private Object transformSource(Source source, Object payload, Transformer transformer)
    throws TransformerException {
  Result result;
  if (!this.resultFactoryExplicitlySet &&
      "text".equals(transformer.getOutputProperties().getProperty("method"))) {
    result = new StringResult();
  }
  else {
    result = getResultFactory().createResult(payload);
  }
  transformer.transform(source, result);
  if (this.resultTransformer != null) {
    return this.resultTransformer.transformResult(result);
  }
  return result;
}

代码示例来源:origin: org.zkoss.common/zcommon

/** Get a copy of the output properties for the transformation.
 */
public final Properties getOutputProperties() {
  return _tfmr.getOutputProperties();
}
/** Get an output property that is in effect for the transformation.

代码示例来源:origin: apache/servicemix-bundles

@Override
public java.util.Properties getOutputProperties() {
  try {
    materialize();
    return m_realTransformer.getOutputProperties();
  } catch (TransformerException e) {
    // will be caught later
  }
  return null;
}

代码示例来源:origin: com.sun.xml.parsers/jaxp-ri

/**
 * Implements JAXP's Templates.getOutputProperties(). We need to 
 * instanciate a translet to get the output settings, so
 * we might as well just instanciate a Transformer and use its
 * implementation of this method.
 */
public synchronized Properties getOutputProperties() { 
try {
  return newTransformer().getOutputProperties();
}
catch (TransformerConfigurationException e) {
  return null;
}
}

代码示例来源:origin: org.apache.xalan/com.springsource.org.apache.xalan

/**
 * Implements JAXP's Templates.getOutputProperties(). We need to 
 * instanciate a translet to get the output settings, so
 * we might as well just instanciate a Transformer and use its
 * implementation of this method.
 */
public synchronized Properties getOutputProperties() { 
try {
  return newTransformer().getOutputProperties();
}
catch (TransformerConfigurationException e) {
  return null;
}
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxp-ri

/**
 * Implements JAXP's Templates.getOutputProperties(). We need to 
 * instanciate a translet to get the output settings, so
 * we might as well just instanciate a Transformer and use its
 * implementation of this method.
 */
public synchronized Properties getOutputProperties() { 
try {
  return newTransformer().getOutputProperties();
}
catch (TransformerConfigurationException e) {
  return null;
}
}

代码示例来源:origin: org.apache.karaf.bundles/org.apache.karaf.bundles.xalan-2.7.1

/**
 * Implements JAXP's Templates.getOutputProperties(). We need to 
 * instanciate a translet to get the output settings, so
 * we might as well just instanciate a Transformer and use its
 * implementation of this method.
 */
public synchronized Properties getOutputProperties() { 
try {
  return newTransformer().getOutputProperties();
}
catch (TransformerConfigurationException e) {
  return null;
}
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.xalan

/**
 * Implements JAXP's Templates.getOutputProperties(). We need to 
 * instanciate a translet to get the output settings, so
 * we might as well just instanciate a Transformer and use its
 * implementation of this method.
 */
public synchronized Properties getOutputProperties() { 
try {
  return newTransformer().getOutputProperties();
}
catch (TransformerConfigurationException e) {
  return null;
}
}

代码示例来源:origin: net.guerlab/sdk-alipay-core

public static String childNodeToString(
    Node node) throws AlipayApiException {
  String payload = null;
  try {
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    Properties props = tf.getOutputProperties();
    props.setProperty(OutputKeys.OMIT_XML_DECLARATION, LOGIC_YES);
    tf.setOutputProperties(props);
    StringWriter writer = new StringWriter();
    tf.transform(new DOMSource(node), new StreamResult(writer));
    payload = writer.toString();
    payload = payload.replaceAll(REG_INVALID_CHARS, " ");
  } catch (TransformerException e) {
    throw new AlipayApiException("XML_TRANSFORM_ERROR", e);
  }
  return payload;
}

代码示例来源:origin: net.guerlab/sdk-alipay-core

public static String nodeToString(
    Node node) throws AlipayApiException {
  String payload = null;
  try {
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    Properties props = tf.getOutputProperties();
    props.setProperty(OutputKeys.INDENT, LOGIC_YES);
    props.setProperty(OutputKeys.ENCODING, DEFAULT_ENCODE);
    tf.setOutputProperties(props);
    StringWriter writer = new StringWriter();
    tf.transform(new DOMSource(node), new StreamResult(writer));
    payload = writer.toString();
    payload = payload.replaceAll(REG_INVALID_CHARS, " ");
  } catch (TransformerException e) {
    throw new AlipayApiException("XML_TRANSFORM_ERROR", e);
  }
  return payload;
}

代码示例来源:origin: net.guerlab/sdk-alipay-core

public static String xmlToHtml(
    String payload,
    File xsltFile) throws AlipayApiException {
  String result = null;
  try {
    Source template = new StreamSource(xsltFile);
    Transformer transformer = TransformerFactory.newInstance().newTransformer(template);
    Properties props = transformer.getOutputProperties();
    props.setProperty(OutputKeys.OMIT_XML_DECLARATION, LOGIC_YES);
    transformer.setOutputProperties(props);
    StreamSource source = new StreamSource(new StringReader(payload));
    StreamResult sr = new StreamResult(new StringWriter());
    transformer.transform(source, sr);
    result = sr.getWriter().toString();
  } catch (TransformerException e) {
    throw new AlipayApiException("XML_TRANSFORM_ERROR", e);
  }
  return result;
}

代码示例来源:origin: shibing624/similarity

/**
 * Converts the Node/Element instance to XML payload.
 *
 * @param node the node/element instance to convert
 * @return the XML payload representing the node/element
 * @throws XmlException problem converting XML to string
 */
public static String childNodeToString(Node node) throws XmlException {
  String payload = null;
  try {
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    Properties props = tf.getOutputProperties();
    props.setProperty(OutputKeys.OMIT_XML_DECLARATION, LOGIC_YES);
    tf.setOutputProperties(props);
    StringWriter writer = new StringWriter();
    tf.transform(new DOMSource(node), new StreamResult(writer));
    payload = writer.toString();
    payload = payload.replaceAll(REG_INVALID_CHARS, " ");
  } catch (TransformerException e) {
    throw new XmlException(XmlException.XML_TRANSFORM_ERROR, e);
  }
  return payload;
}

代码示例来源:origin: com.alipay.sdk/alipay-sdk-java

/**
 * Converts the Node/Element instance to XML payload.
 *
 * @param node the node/element instance to convert
 * @return the XML payload representing the node/element
 * @throws ApiException problem converting XML to string
 */
public static String childNodeToString(Node node) throws AlipayApiException {
  String payload = null;
  try {
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    Properties props = tf.getOutputProperties();
    props.setProperty(OutputKeys.OMIT_XML_DECLARATION, LOGIC_YES);
    tf.setOutputProperties(props);
    StringWriter writer = new StringWriter();
    tf.transform(new DOMSource(node), new StreamResult(writer));
    payload = writer.toString();
    payload = payload.replaceAll(REG_INVALID_CHARS, " ");
  } catch (TransformerException e) {
    throw new AlipayApiException("XML_TRANSFORM_ERROR", e);
  }
  return payload;
}

代码示例来源:origin: shibing624/similarity

/**
 * Converts the Node/Document/Element instance to XML payload.
 *
 * @param node the node/document/element instance to convert
 * @return the XML payload representing the node/document/element
 * @throws XmlException problem converting XML to string
 */
public static String nodeToString(Node node) throws XmlException {
  String payload = null;
  try {
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    Properties props = tf.getOutputProperties();
    props.setProperty(OutputKeys.INDENT, LOGIC_YES);
    props.setProperty(OutputKeys.ENCODING, DEFAULT_ENCODE);
    tf.setOutputProperties(props);
    StringWriter writer = new StringWriter();
    tf.transform(new DOMSource(node), new StreamResult(writer));
    payload = writer.toString();
    payload = payload.replaceAll(REG_INVALID_CHARS, " ");
  } catch (TransformerException e) {
    throw new XmlException(XmlException.XML_TRANSFORM_ERROR, e);
  }
  return payload;
}

代码示例来源:origin: zeemood/synergic-developing

/**
 * Converts the Node/Element instance to XML payload.
 *
 * @param node the node/element instance to convert
 * @return the XML payload representing the node/element
 * @throws ApiException problem converting XML to string
 */
public static String childNodeToString(Node node) throws AlipayApiException {
  String payload = null;
  try {
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    Properties props = tf.getOutputProperties();
    props.setProperty(OutputKeys.OMIT_XML_DECLARATION, LOGIC_YES);
    tf.setOutputProperties(props);
    StringWriter writer = new StringWriter();
    tf.transform(new DOMSource(node), new StreamResult(writer));
    payload = writer.toString();
    payload = payload.replaceAll(REG_INVALID_CHARS, " ");
  } catch (TransformerException e) {
    throw new AlipayApiException("XML_TRANSFORM_ERROR", e);
  }
  return payload;
}

代码示例来源:origin: com.quhaodian.discover/discover-plug-alidayu

/**
 * Converts the Node/Element instance to XML payload.
 * 
 * @param node the node/element instance to convert
 * @return the XML payload representing the node/element
 * @throws ApiException problem converting XML to string
 */
public static String childNodeToString(Node node) throws ApiException {
  String payload = null;
  try {
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    Properties props = tf.getOutputProperties();
    props.setProperty(OutputKeys.OMIT_XML_DECLARATION, LOGIC_YES);
    props.setProperty(OutputKeys.ENCODING, DEFAULT_CHARSET);
    tf.setOutputProperties(props);
    StringWriter writer = new StringWriter();
    tf.transform(new DOMSource(node), new StreamResult(writer));
    payload = escapeXml(writer.toString());
  } catch (TransformerException e) {
    throw new ApiException("XML_TRANSFORM_ERROR", e);
  }
  return payload;
}

代码示例来源:origin: com.quhaodian.discover/discover-plug-alidayu

/**
 * Converts the Node/Document/Element instance to XML payload.
 * 
 * @param node the node/document/element instance to convert
 * @return the XML payload representing the node/document/element
 * @throws ApiException problem converting XML to string
 */
public static String nodeToString(Node node) throws ApiException {
  String payload = null;
  try {
    Transformer tf = TransformerFactory.newInstance().newTransformer();
    Properties props = tf.getOutputProperties();
    props.setProperty(OutputKeys.ENCODING, DEFAULT_CHARSET);
    props.setProperty(OutputKeys.INDENT, LOGIC_YES);
    tf.setOutputProperties(props);
    StringWriter writer = new StringWriter();
    tf.transform(new DOMSource(node), new StreamResult(writer));
    payload = escapeXml(writer.toString());
  } catch (TransformerException e) {
    throw new ApiException("XML_TRANSFORM_ERROR", e);
  }
  return payload;
}

相关文章