我正在创建一个DOMDocument。
问题很简单,我有一个具有一个节点名的XML <productName>
。
如果我想创建一个xml并且该值包含çøðé&
一个特殊字符,例如,我将无法创建该xml,因为应用程序引发了异常
“未终结的实体引用çøðé”
但是我知道问题是char "&"
,&
如果我想绘制值,或者应该在a内设置值,我应该怎么做,将char编码并解码它<! [CDATA []]
谢谢你。
&
将是正确的方法,然后在导入xml文档或在代码中自动对其进行解码时,必须手动对其进行编辑。CData的问题在于,如果您使用的是XML解析器库(我强烈建议您尤其是在文件较大的情况下使用该库),则将无法对此进行解析。
资料来源:我在一家出版公司工作。他们将接收到带有不正确字符的XML文件,而我将不得不浏览该文件并删除XML中的无效字符,然后将其替换为其他字符。有时,不幸的是,这是一个漫长而乏味的任务。您必须确保向您发送XML文件的人员不包含无效字符,如果包含无效字符,您可能必须承担遍历文件并自行删除它们的不幸任务。您可以通过编写Java程序来为您删除字符来做到这一点,但是问题是,它可能无法捕获所有无效字符。如果捕获到异常,则大多数时候您应该能够查看异常,并查看所使用的解析器的无效字符在哪里,并且它可能包括该无效字符的字节码。
您可能还会遇到一些很大的文件,它们太大而无法打开。在这种情况下,必须拆分文件才能查看它们(如果要创建自己的XML结构,则很可能需要创建自己的XML拆分器)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句