Class XmlWriter

java.lang.Object
org.miaixz.bus.core.xml.XmlWriter

public class XmlWriter extends Object
XML生成器
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • XmlWriter

      public XmlWriter(Source source)
      构造
      Parameters:
      source - XML数据源
  • Method Details

    • of

      public static XmlWriter of(Node node)
      构建XmlWriter
      Parameters:
      node - Node XML文档节点或文档本身
      Returns:
      XmlWriter
    • of

      public static XmlWriter of(Source source)
      构建XmlWriter
      Parameters:
      source - XML数据源
      Returns:
      XmlWriter
    • setCharset

      public XmlWriter setCharset(Charset charset)
      设置编码
      Parameters:
      charset - 编码,null跳过
      Returns:
      this
    • setIndent

      public XmlWriter setIndent(int indent)
      设置缩进
      Parameters:
      indent - 缩进
      Returns:
      this
    • setOmitXmlDeclaration

      public XmlWriter setOmitXmlDeclaration(boolean omitXmlDeclaration)
      设置是否输出 xml Declaration
      Parameters:
      omitXmlDeclaration - 是否输出 xml Declaration
      Returns:
      this
    • getString

      public String getString()
      获得XML字符串
      Returns:
      XML字符串
    • write

      public void write(File file)
      将XML文档写出
      Parameters:
      file - 目标
    • write

      public void write(Writer writer)
      将XML文档写出
      Parameters:
      writer - 目标
    • write

      public void write(OutputStream out)
      将XML文档写出
      Parameters:
      out - 目标
    • write

      public void write(Result result)
      将XML文档写出 格式化输出逻辑参考:https://stackoverflow.com/questions/139076/how-to-pretty-print-xml-from-java
      Parameters:
      result - 目标