java - 在 Java 中为 xml 添加新的根元素
问题描述
我在 java 中有一个 XML 格式的字符串。请注意,它不是 xml 文件,而是 XML 格式的字符串。
我需要为此附加一个新的根元素。
我的 xml
<Country>
<Street>ABC</Street>
<City>XYZ</Street>
</Country>
我需要的是
<Location>
<Country>
<Street>ABC</Street>
<City>XYZ</Street>
</Country>
</Location>
我尝试了很多方法,这也与我之前发布的问题有关。
由于我需要快速修复,所以想以某种方式附加根。
提前致谢。
解决方案
可能有一种更通用、更好的方法来做你想做的事情,但因为问题是关于专门使用String
...
在评论中,你说缩进很重要。这意味着您需要缩进到目前为止的所有内容,即添加 2 或 4 个空格或一个制表符,或者您想要缩进多少。这需要在每个\n
字符之后完成。
然后,您可以将其放在<newRoot>\n
字符串的开头和字符串\n</newRoot>
的末尾。
注意:这只会“按预期”对已经格式化的 XML 输入字符串起作用。换句话说,如果你给它
<t1>
<t2>
<t3>
</t3>
</t2>
</t1>
(不是一致的缩进)
它将返回相同的内部 XML,但添加了 1 个一致的缩进级别:
<t0>
<t1>
<t2>
<t3>
</t3>
</t2>
</t1>
</t0>
推荐阅读
- c# - 如何在 C# 中使用 Discord Bot 发送消息?
- three.js - Three.js - 从循环中动态创建的数组中删除对象
- android - 在过渡期间保持隐藏导航栏和菜单栏
- javascript - 当您可以构建常规函数时,为什么要在 Javascript 中构建静态函数?
- javascript - Spring Boot 和 html 不呈现 javascript
- git - 本地合并推送后,分支中的提交记录在主分支中
- css - CSS - 模糊背景img,但它也适用于它前面的img
- python - 使用 Pybind11 创建带有嵌入式 python 的 exe 后是否需要安装 python?
- r - 使用 EpiR 和 purr:: map 或替代方法构建分层外延分析的最佳方法是什么?
- javascript - 如何在反应应用程序中单击按钮将文件上传到服务器?