如何将 XML 文件以字符串形式放入 Java 文件中
我正在使用 Eclipse IDE 我有一个很大的 XML 文件。 我想复制这个 XML 文件并以 String 的形式提供它。
String XMLStringSource = "XML Content Here" ;
我在 XML 文件中收到带有双引号的错误,请告诉我如何解决此问题?
I am using Eclipse IDE
I have a big XML file .
I wan to copy this XML file and provide it in form of a String .
String XMLStringSource = "XML Content Here" ;
I am getting errros with double quotes in the XML file , please tell me how can we resolve this ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你不应该那样做。事实上,不可能超过一定的大小,因为方法的字节码(包括初始化器)有 64KB 的限制。
正确的方法是将 XML 文件放在源代码旁边并使用
Class.getResourceAsStream()
读取文件。You should not do that. In fact, it is impossible beyond a certain size as there is a limit of 64KB on the bytecode of methods (which include initializers).
The correct way to do it is put the XML file next to the source code and use
Class.getResourceAsStream()
to read the file.您可以将 Eclipse 配置为在粘贴到字符串文字时转义文本。
现在创建一个字符串文字,例如
复制您的 xml 并将其粘贴到引号内。 Eclipse 会自动为您转义它。
这对于少量的 xml 或文本来说非常方便。
如果您有一个大文件,那么您应该将文件读入字符串中。
You can configure Eclipse to escape text when pasting into a string literal.
Now create a String literal e.g.
Copy your xml and paste it inside the quotes. Eclipse will automatically escape it for you.
This is quite handy for small bits of xml or text.
If you have a large file, then you should read the file into a string instead.
您需要转义引号。但这会改变 XML 的外观;它将是 Java String/XML 的组合。此外,如果 XML 文件像您所说的那样大,那么您需要进行搜索,并在粘贴到 java 文件之前将引号
"
替换为转义引号\"
。Yow will need to escape the quotes. But this will change the look of XML; it will be a combination of Java String/XML. Also if the the XML file is big like you say then you will need to do a search and replace for quotes
"
with escaped quotes\"
before pasting into the java file.这是可以接受的吗?只需逐行读取文件,字符串变量将有双引号,并且不会生成错误。如果逐步阅读可以解决问题。
is this acceptable? just read the file line by line, the String variable will have double quotations and they wont generate an error. If reading step by step can solve problem.