gpt4 book ai didi

java - 从 xml 字符串中删除非法标记(以数字开头的节点)

转载 作者:行者123 更新时间:2023-12-01 12:42:50 35 4
gpt4 key购买 nike

我正在将 JSON 数组转换为 XML 字符串:

JSONArray json = new JSONArray(response);
xml = XML.toString(json);

不幸的是结果包含像这样的节点 <24x24>blah</24x24>

之后我想使用 SAXBuilder 创建一个“真正的”XML 节点,这会产生以下错误:

The content beginning "<2" is not legal markup. Perhaps the "2" (&#32;) character should be a letter.

有人知道如何从 XML 字符串中删除这个非法标记吗?也许是一个正则表达式来替换 <24x24>blah</24x24><t24x24>blah</t24x24>

谢谢!

最佳答案

您可以尝试将 String.replaceAll() 方法与正则表达式一起使用。 Live demo

System.out.println("<24x24>blah</24x24>".replaceAll("(<\\/?)(?=\\d)", "$1t"));

输出:

<t24x24>blah</t24x24>

关于java - 从 xml 字符串中删除非法标记(以数字开头的节点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935437/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com