在 IzPack 安装程序中转义用户输入中的特殊字符
我有一个 IzPack 安装程序,它接受大量用户输入并将它们替换为 XML 文件。这个 XML 文件实际上是我的应用程序的配置文件。
我遇到了一个重大问题,但我无法摆脱它。
在输入字段(在安装程序中)中,用户可以输入任何文本以及特殊字符,例如 & # % ' 等。这些特殊字符弄乱了我的 XML 文件,因为它们在 XML 语法中是不允许的,需要转义。例如 for &人们需要&
到目前为止,我一直要求用户这样做,就像转义特殊字符本身一样,但现在这也可以了。
有没有办法自动完成此操作?我真的需要一个快速的解决方案。
我正在使用 IzPack V 4.1
I have an IzPack installer that takes in a lot of User Inputs and substitutes them in an XML file. This XML file is actually the configuration file for my application.
There is a major problem that I have hit and I cant move on from it.
In the Input fields (in the installer) user can enter any text and also special characters like & # % ' etc. These special characters messes up my XML file as they are no allowed in the XML syntax and needs to be escaped. for example for & one would need &
So far I have been asking the user to do this, as in escape the special characters themselves, but thats now working either.
Is there a way to have this done automatically? I really need a solution fast.
I am using IzPack V 4.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用正确的 XML Api(SAX、DOM)来生成 XML 文件,这将自动应用正确的编码。这可能首先看起来更复杂,但可以保证写入格式良好、语法正确的文件。
搜索 JAXP 应该会给您一个正确的起点。
You should use a proper XML Api (SAX, DOM) to generate the XML file, this will apply the correct encoding automatically. This may look more complicated first but guarantees that a well formed, syntactically correct file is written.
Searching for JAXP should give you a proper starting point.