Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将xml属性双引号转换为单引号(需要实用程序,首选java)_Java_Xml_Quotes_Castor - Fatal编程技术网

将xml属性双引号转换为单引号(需要实用程序,首选java)

将xml属性双引号转换为单引号(需要实用程序,首选java),java,xml,quotes,castor,Java,Xml,Quotes,Castor,我有一个非常恼人的问题。我的公司使用castor对xml进行压缩和解压。我正在与另一家公司进行集成,看起来他们的xml解析器要求属性为单引号。Castor硬编码为使用双引号。哎呀 有人知道一个实用程序(最好是java库)可以安全地转换这些引号吗 简单regexp不是首选的解决方案,因为当试图修复属性值本身中的转义双引号和未转义单引号时,它将变得极其复杂和有缺陷。另外,如果已经存在这样一个util,我不愿意花时间编写和调试它 谢谢 阿拉斯泰尔我认为您不会找到现成的序列化程序来实现这一点。我的建议(

我有一个非常恼人的问题。我的公司使用castor对xml进行压缩和解压。我正在与另一家公司进行集成,看起来他们的xml解析器要求属性为单引号。Castor硬编码为使用双引号。哎呀

有人知道一个实用程序(最好是java库)可以安全地转换这些引号吗

简单regexp不是首选的解决方案,因为当试图修复属性值本身中的转义双引号和未转义单引号时,它将变得极其复杂和有缺陷。另外,如果已经存在这样一个util,我不愿意花时间编写和调试它

谢谢
阿拉斯泰尔

我认为您不会找到现成的序列化程序来实现这一点。我的建议(如果您无法说服您的业务伙伴采用XML标准)是找到一个开源序列化程序(例如Saxon序列化程序)并对其进行定制。

我认为您不会找到一个现成的序列化程序来实现这一点。我的建议(如果您无法说服您的业务伙伴采用XML标准)是找到一个开源序列化程序(例如Saxon序列化程序)并对其进行定制。

Ouchie+1给你。这是一个令人讨厌的问题。我也有过类似的问题,但这次没有。真的不知道有什么简单的方法来解决它。我讨厌实际上不遵循XML规则的XML解析器和生成器。不幸的是,他们中有相当多的人-(如果他们的解析器要求属性是单引号的,那么它就不是XML解析器。如果他们没有以一致的方式处理XML,请尝试说服他们,他们错过了使用XML的全部要点(以及所有好处)。(坦率地说,我很惊讶。如果看到业余的自制解析器只处理双引号,我不会感到惊讶,因为大多数人大部分时间都使用双引号;但要求单引号是很奇怪的。)哦,感谢制作人!我不必再解决这个问题了。谢天谢地,这是我在等待支持票时正在解决的噩梦般的候选人问题。好消息,与报价无关!坏消息,如果你正在阅读这篇文章,希望得到答案,对不起,伙计,我没有找到答案:(Ouchie.+1对你来说。这是一个棘手的问题。我也遇到过类似的问题,但这次没有。我真的不知道如何用简单的方法来解决它。我讨厌实际上不遵循XML规则的XML解析器和生成器。遗憾的是,有相当多的解析器和生成器-(如果他们的解析器要求属性是单引号的,那么它就不是XML解析器。如果他们没有以一致的方式处理XML,请尝试说服他们,他们错过了使用XML的全部要点(以及所有好处)。(坦率地说,我很惊讶。如果看到业余的自制解析器只处理双引号,我不会感到惊讶,因为大多数人大部分时间都使用双引号;但要求单引号是很奇怪的。)哦,感谢制作人!我不必再解决这个问题了。谢天谢地,这是我在等待支持票时正在解决的噩梦般的候选人问题。好消息,与报价无关!坏消息,如果你正在阅读这篇文章,希望得到答案,对不起,伙计,我没有找到答案:(