gpt4 book ai didi

cdc.util.xml.XmlWriter类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 19:02:40 30 4
gpt4 key购买 nike

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

XmlWriter介绍

[英]Basic XML writer.

This class does not support all XML features. It supports specific features:

  • Pretty printing
  • Name conversion for elements and attributes.
  • Standard ('\n') or platform specific End of line.
  • ...
    WARNING: This class does not check full conformity of generated XML.

Pretty printing
Pretty printing may produce unexpected results with mixed content elements.
This implementation true to produce data as soon as possible.
Discovering that an element has a mixed content may happen late, so that indentation behavior changes after such discovery.
If one knows that an element has a mixed content, it is advised to indicate it to the writer by writing an empty string content first in that element.
[中]基本的XML编写器。
此类不支持所有XML功能。它支持特定功能:
*漂亮的印刷品
*元素和属性的名称转换。
*标准(“\n”)或特定于平台的线端。

  • ...
    警告:此类不会检查生成的XML的完全一致性。
    漂亮的印刷品
    使用混合内容元素,漂亮的打印可能会产生意想不到的结果。
    这种实现确实能够尽快生成数据。
    发现一个元素有混合内容可能发生得很晚,因此在发现之后缩进行为会发生变化。
    如果知道某个元素包含混合内容,建议首先在该元素中写入空字符串内容,以向编写器指示该内容。

代码示例

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-args

public static void write(XmlWriter writer,
             Arg arg) throws IOException {
  writer.beginElement(ARG);
  writer.addAttribute(NAME, arg.getName());
  writer.addAttribute(VALUE, arg.getValue());
  writer.endElement();
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

private static void init(XmlWriter xmlw) {
  xmlw.setEndOfLine(EOL);
  xmlw.setIndentString(INDENT);
  xmlw.setEnabled(XmlWriter.Feature.PRETTY_PRINT, false);
  xmlw.setEnabled(XmlWriter.Feature.APPEND_FINAL_EOL, ENABLE_FINAL_EOL);
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-data

public XmlDataWriter(PrintStream out,
           String encoding)
    throws UnsupportedEncodingException {
  this.writer = new XmlWriter(out, encoding);
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

public final void addElement(String name,
               String content) throws IOException {
  beginElement(name);
  addElementContent(content);
  endElement();
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

/**
 * Helper function used to insert a StyleSheet Processing Instruction.
 *
 * @param xsl The URL of the style sheet to use.
 * @throws IOException If an I/O error occurs.
 */
public final void addStyleSheet(String xsl) throws IOException {
  beginProcessingInstruction("xml-stylesheet");
  addAttribute("type", "text/xsl");
  addAttribute("href", xsl);
  endProcessingInstruction();
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-data

final int objects = 500;
  final int attributes = 100;
  final XmlWriter writer = new XmlWriter(filename, "UTF-8");
  writer.setEnabled(XmlWriter.Feature.PRETTY_PRINT, true);
  writer.beginDocument();
  writer.beginElement("root");
  for (int findex = 0; findex < folders; findex++) {
    writer.beginElement("folder");
    writer.addAttribute("type", "type" + findex);
    for (int oindex = 0; oindex < objects; oindex++) {
      writer.beginElement("object");
      writer.addAttribute("id", findex + "." + oindex);
      writer.addAttribute("type", "type" + findex);
      for (int aindex = 0; aindex < attributes; aindex++) {
        writer.beginElement("attribute");
        writer.addAttribute("name", "att" + aindex);
        writer.addAttribute("value", "value" + aindex);
        writer.endElement();
      writer.endElement();
    writer.endElement();
  writer.endElement();
  writer.endDocument();
  writer.close();
} catch (final IOException e) {
  e.printStackTrace();

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

@Test
public void testAttributeEscapingAposEntitizeAlways() throws IOException {
  final StringWriter writer = new StringWriter();
  final XmlWriter xmlw = new XmlWriter(writer);
  init(xmlw);
  xmlw.setEnabled(XmlWriter.Feature.ALLOW_PARTIAL_XML);
  xmlw.setEnabled(XmlWriter.Feature.USE_SINGLE_QUOTE);
  xmlw.setEnabled(XmlWriter.Feature.ALWAYS_ENTITIZE_ATTRIBUTES);
  xmlw.beginElement("a");
  xmlw.addAttribute("a", "<>'\"&\t\n");
  xmlw.endElement();
  xmlw.close();
  final String expected = "<a a='&lt;&gt;&apos;&quot;&amp;&#x9;&#xA;'/>" + FINAL_EOL;
  check(expected, writer);
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

@Test
public void testIndentDocumentComment1() throws IOException {
  final StringWriter writer = new StringWriter();
  final XmlWriter xmlw = new XmlWriter(writer);
  init(xmlw);
  xmlw.beginDocument();
  xmlw.addComment("XXX");
  xmlw.endDocument();
  xmlw.close();
  final String expected = XML + EOL
      + "<!--XXX-->" + FINAL_EOL;
  check(expected, writer);
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-data

case COMMENT:
  final Comment comment = (Comment) node;
  writer.addComment(comment.getContent());
  break;
case DOCUMENT:
  final Document document = (Document) node;
  writer.beginDocument();
  for (final Child child : document.getChildren()) {
    write(writer, child);
  writer.endDocument();
  break;
case ELEMENT:
  final Element element = (Element) node;
  writer.beginElement(element.getName());
  for (final Attribute attribute : element.getAttributes()) {
    writer.addAttribute(attribute.getName(), attribute.getValue());
    writer.addElementContent("");
  writer.endElement();
  break;
case TEXT:
  final Text text = (Text) node;
  writer.addElementContent(text.getContent());
  break;
default:

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

@Test
public void testPartialComment() throws IOException {
  final StringWriter writer = new StringWriter();
  final XmlWriter xmlw = new XmlWriter(writer);
  init(xmlw);
  xmlw.setEnabled(XmlWriter.Feature.ALLOW_PARTIAL_XML);
  xmlw.beginComment();
  xmlw.addCommentContent("comment");
  xmlw.endComment();
  xmlw.close();
  final String expected = "<!--comment-->" + FINAL_EOL;
  check(expected, writer);
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

/**
 * Adds a namespace declaration.
 *
 * @param prefix Namespace prefix
 * @param uri Associated URI.
 * @throws IOException If an I/O error occurs.
 */
public final void addNamespace(String prefix,
                String uri) throws IOException {
  addAttribute("xmlns:" + prefix, uri, false);
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-data

private void write(Node node,
          boolean asDocument,
          String indent,
          XmlWriter.Feature... features) throws IOException {
  getXmlWriter().setEnabled(features);
  if (indent != null) {
    getXmlWriter().setEnabled(XmlWriter.Feature.PRETTY_PRINT, true);
  }
  if (!asDocument) {
    getXmlWriter().setEnabled(XmlWriter.Feature.ALLOW_PARTIAL_XML, true);
  }
  getXmlWriter().setIndentString(indent);
  write(writer, node, asDocument);
  writer.flush();
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

private final void addAttribute(String name,
                String value,
                boolean allowConverter) throws IOException {
  final String ename;
  if (allowConverter && isEnabled(Feature.USE_CONVERTER) && context.getType() != Type.IN_PI) {
    ename = converter.splitAndConvert(name);
  } else {
    ename = name;
  }
  switch (context.getType()) {
  case IN_PI:
  case IN_TAG:
    // Context does not change
    break;
  default:
    stateError("addAttribute()");
    break;
  }
  write(" ");
  write(ename);
  write("=");
  write(attributeDelimiter);
  writeEscapedAttribute(value == null ? "" : value);
  write(attributeDelimiter);
}

代码示例来源:origin: com.gitlab.cdc-java.perfs/cdc-perfs-core

XmlWriter w = null;
try {
  w = new XmlWriter(System.out);
} catch (final UnsupportedEncodingException e) {
  e.printStackTrace();
  w.setEnabled(Feature.PRETTY_PRINT, true);

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-data

? new XmlDataWriter(NonCloseableOutputStream.NON_CLOSABLE_SYSTEM_OUT)
  : new XmlDataWriter(margs.outputFile)) {
writer.getXmlWriter().setEnabled(XmlWriter.Feature.PRETTY_PRINT, margs.isEnabled(Feature.PRETTY_PRINT));
writer.getXmlWriter().setEnabled(XmlWriter.Feature.USE_XML_EOL, margs.isEnabled(Feature.USE_XML_EOL));
writer.getXmlWriter().setEnabled(XmlWriter.Feature.APPEND_FINAL_EOL, margs.isEnabled(Feature.APPEND_FINAL_EOL));
writer.getXmlWriter().setEnabled(XmlWriter.Feature.USE_SINGLE_QUOTE, margs.isEnabled(Feature.USE_SINGLE_QUOTE));
writer.getXmlWriter().setEnabled(XmlWriter.Feature.ALWAYS_ENTITIZE_ATTRIBUTES, margs.isEnabled(Feature.ALWAYS_ENTITIZE_ATTRIBUTES));
writer.getXmlWriter().setIndentString(margs.indentString);
writer.write(document);
writer.flush();

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-data

/**
 * Writes a node to an XmlWriter.
 *
 * @param writer The XmlWriter.
 * @param node The node.
 * @param asDocument If {@code true} and {@code node} is not a document, inserts
 *            XML heading {@code <?xml version="1.0" encoding="UTF-8"?>} before writing
 *            the {@code node}.<br>
 *            If {@code false} and {@code node} is not a document, directly writes the node.<br>
 *            If {@code node} is a document, this has no effect.
 * @throws IOException When an IO error occurs.
 */
public static void write(XmlWriter writer,
             Node node,
             boolean asDocument) throws IOException {
  if (!asDocument || node instanceof Document) {
    write(writer, node);
  } else {
    writer.beginDocument();
    write(writer, node);
    writer.endDocument();
  }
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

public final XmlWriter setEnabled(Feature... features) {
  if (features != null) {
    for (final Feature feature : features) {
      setEnabled(feature, true);
    }
  }
  return this;
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

/**
 * Begins an XML document, using writer's encoding and version 1.0.
 *
 * @throws IOException If an I/O error occurs.
 */
public final void beginDocument() throws IOException {
  beginDocument("1.0");
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-data

@Override
public void close() throws IOException {
  writer.close();
}

代码示例来源:origin: com.gitlab.cdc-java.util/cdc-util-xml

public final void setTabSize(int tabSize) {
  final StringBuilder builder = new StringBuilder();
  for (int index = 0; index < tabSize; index++) {
    builder.append(" ");
  }
  setIndentString(builder.toString());
}

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com