gpt4 book ai didi

java - 使用 jsonlib 从 JSON 转换为 XML 时出现无效字符

转载 作者:行者123 更新时间:2023-12-01 05:37:27 26 4
gpt4 key购买 nike

我正在尝试使用 Java 中的 jsonlib 将 JSON 字符串转换为 XML。

    JSONObject json = JSONObject.fromObject(jsonString); 
XMLSerializer serializer = new XMLSerializer();
String xml = serializer.write( json );
System.out.println(xml);

我得到的错误是

    nu.xom.IllegalNameException: 0x24 is not a legal NCName character

这里的问题是我的 JSON 中有一些属性是无效的 XML 字符。例如。我有一个名为“$t”的属性。 XMLSerializer 在尝试以此名称创建 XML 标记时引发异常,因为 XML 标记名称中不允许使用 $。有什么方法可以覆盖序列化程序完成的 XML 格式良好检查吗?

最佳答案

首先,我建议添加您正在使用的语言(是 Java,对吧?)。

您可以重写检查 XML 标记名称的方法而不执行任何操作。

关于java - 使用 jsonlib 从 JSON 转换为 XML 时出现无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7928535/

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