如何将 XML 文件以字符串形式放入 Java 文件中

发布于 2024-12-16 13:39:18 字数 185 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

小鸟爱天空丶 2024-12-23 13:39:18

你不应该那样做。事实上,不可能超过一定的大小,因为方法的字节码(包括初始化器)有 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.

梦在深巷 2024-12-23 13:39:18

您可以将 Eclipse 配置为在粘贴到字符串文字时转义文本。

  • 转到窗口>首选项>爪哇>编辑>打字。
  • 选中“粘贴到字符串文字时转义文本”复选框。
  • 按应用。

现在创建一个字符串文字,例如

String xml = "";

复制您的 xml 并将其粘贴到引号内。 Eclipse 会自动为您转义它。

这对于少量的 xml 或文本来说非常方便。

如果您有一个大文件,那么您应该将文件读入字符串中。

You can configure Eclipse to escape text when pasting into a string literal.

  • Go to Window > Preferences > Java > Editor > Typing.
  • Select the checkbox which says "Escape text when pasting into a string literal".
  • Press Apply.

Now create a String literal e.g.

String xml = "";

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.

ゞ花落谁相伴 2024-12-23 13:39:18

您需要转义引号。但这会改变 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.

兔姬 2024-12-23 13:39:18
try
            {
                FileReader fstream = new FileReader("D:\\File.xml");
                BufferedReader out = new BufferedReader(fstream);
                String y="";
                while ((y=out.readLine()) != null)  {
                    System.out.println(y);
                }
                //out.close();
            }catch(Exception e) {
                e.printStackTrace();
            }

这是可以接受的吗?只需逐行读取文件,字符串变量将有双引号,并且不会生成错误。如果逐步阅读可以解决问题。

try
            {
                FileReader fstream = new FileReader("D:\\File.xml");
                BufferedReader out = new BufferedReader(fstream);
                String y="";
                while ((y=out.readLine()) != null)  {
                    System.out.println(y);
                }
                //out.close();
            }catch(Exception e) {
                e.printStackTrace();
            }

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文