From 3085d29f51d9950924fc68828787295507a27b4c Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 23 Jun 2022 12:11:07 +0800 Subject: [PATCH] add test --- .../java/cn/hutool/core/util/XmlUtilTest.java | 16 ++++++++++++++++ hutool-core/src/test/resources/issueI5DO8E.xml | 9 +++++++++ 2 files changed, 25 insertions(+) create mode 100644 hutool-core/src/test/resources/issueI5DO8E.xml diff --git a/hutool-core/src/test/java/cn/hutool/core/util/XmlUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/XmlUtilTest.java index 0b0e46181..f14e98859 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/XmlUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/XmlUtilTest.java @@ -332,4 +332,20 @@ public class XmlUtilTest { final String name = doc.getDocumentElement().getAttribute("name"); Assert.assertEquals("aaaa", name); } + + @Test + @Ignore + public void issueI5DO8ETest(){ + // 增加子节点后,格式会错乱,JDK的bug + XmlUtil.setNamespaceAware(false); + final String xmlStr = ResourceUtil.readUtf8Str("issueI5DO8E.xml"); + final Document doc = XmlUtil.readXML(xmlStr); + + final Element item = doc.createElement("item"); + item.setAttribute("id", "cover-image"); + final Element manifestEl = XmlUtil.getElementByXPath("//package/manifest", doc); + manifestEl.appendChild(item); + + Console.log(XmlUtil.format(doc)); + } } diff --git a/hutool-core/src/test/resources/issueI5DO8E.xml b/hutool-core/src/test/resources/issueI5DO8E.xml new file mode 100644 index 000000000..802554c25 --- /dev/null +++ b/hutool-core/src/test/resources/issueI5DO8E.xml @@ -0,0 +1,9 @@ + + + + + + +