Java StringBuilder删除XML标签
我试图通过弦乐器将XML对象传递给对象,以适合我的需求。
我想知道是否有一种很好的方法可以从整个字符串中删除特定标签。在下面,我准备了一个示例:
原始:
<ApprovalSet>
<ApprovalItem application="Annotext" id="a089989361v451cag47e9f5e9a35716" name="ApprovalItemName" nativeIdentity="xxx12345" operation="Add" state="Finished" value="G1">
<ApprovalItemComments>
<Comment author="Random Guy" comment="THE NAME" date="1657122647591"/>
</ApprovalItemComments>
</ApprovalItem>
</ApprovalSet>
期望的结果:
<ApprovalSet>
<ApprovalItem application="Annotext" name="ApprovalItemName" nativeIdentity="xxx12345" operation="Add" value="G1"/>
</ApprovalSet>
因此,基本上,我想删除ID,状态和整个注释,并关闭批准标签(或仅删除所有斜线)。
有什么想法吗?预先谢谢你:)
乔纳斯
I'm trying to pass a XML object through a StringBuilder to compare to Objects, fitting to my needs.
I was wondering if there is a nice way to remove specific tags from the whole String. Underneath I prepared an example:
Original:
<ApprovalSet>
<ApprovalItem application="Annotext" id="a089989361v451cag47e9f5e9a35716" name="ApprovalItemName" nativeIdentity="xxx12345" operation="Add" state="Finished" value="G1">
<ApprovalItemComments>
<Comment author="Random Guy" comment="THE NAME" date="1657122647591"/>
</ApprovalItemComments>
</ApprovalItem>
</ApprovalSet>
Desired Outcome:
<ApprovalSet>
<ApprovalItem application="Annotext" name="ApprovalItemName" nativeIdentity="xxx12345" operation="Add" value="G1"/>
</ApprovalSet>
So basically, I want to remove the id, state and the whole comment and close the ApprovalItem Tag (or just remove all slashes).
Any ideas? Thank you in advance :)
Jonas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将推荐使用XML-Parser,而不是字符串操纵或正则表达式。如果您只需要删除一些Elemnt和一些属性,则可能需要查看 jsoup 实际上是一个html-parser,但也可以处理XML,并且非常直观。使用JSOUP您的代码看起来像:
输出
MVN依赖关系
Instead of string manipulation or regex, I would recomend to use a XML-parser. If all you need is to remove some elemnts and some attributes, you might want to look into Jsoup, which is actually a HTML-parser but can also handel XML and is very intuitive to work with. Using Jsoup your code could look like:
output
mvn dependency