diff --git a/commons-serialize-xml/src/main/java/io/gitlab/jfronny/commons/serialize/xml/wrapper/XmlWriter.java b/commons-serialize-xml/src/main/java/io/gitlab/jfronny/commons/serialize/xml/wrapper/XmlWriter.java index 59efd5f..c9cf7c7 100644 --- a/commons-serialize-xml/src/main/java/io/gitlab/jfronny/commons/serialize/xml/wrapper/XmlWriter.java +++ b/commons-serialize-xml/src/main/java/io/gitlab/jfronny/commons/serialize/xml/wrapper/XmlWriter.java @@ -13,7 +13,7 @@ import java.util.Objects; import static io.gitlab.jfronny.commons.serialize.xml.impl.WrapperScope.*; public class XmlWriter extends SerializeWriter implements Closeable { - private NativeXmlWriter writer; + private final NativeXmlWriter writer; private int[] stack = new int[32]; private int stackSize = 0; private String[] pathNames = new String[32]; @@ -169,9 +169,9 @@ public class XmlWriter extends SerializeWriter implement beforeValue(); String name = consumeName(); if (pathIndices[stackSize - 1] == 0 && heuristics.shouldUseAttribute(name)) { - writer.attribute(name, null); + writer.attribute(nameEncoding.encode(name), null); } else { - writer.beginTag(name); + writer.beginTag(nameEncoding.encode(name)); writer.endTag(); } return this; @@ -184,11 +184,11 @@ public class XmlWriter extends SerializeWriter implement if (pathIndices[stackSize - 1] == 0 && heuristics.shouldUseAttribute(name)) { writer.attribute(name, value); } else if (heuristics.shouldUseCData(value, name)) { - writer.beginTag(name); + writer.beginTag(nameEncoding.encode(name)); writer.cdata(value); writer.endTag(); } else { - writer.beginTag(name); + writer.beginTag(nameEncoding.encode(name)); writer.text(value); writer.endTag(); }