如何在Java应用程序中声明XML字符串?

如何在Java应用程序中声明XML字符串?,java,xml,string,blackberry,Java,Xml,String,Blackberry,我正在使用Java在我的Blackberry应用程序中使用kXML。我想创建一个字符串,其中包含测试所需的xml信息 有什么指导吗 例如: String theXML = @" <xml> </xml>"; String theXML=@” "; 没有简单的答案。您需要将其表示为常规Java字符串文字,并对制表符、换行符、双引号、反斜杠等进行反斜杠转义 IDE可能会在添加转义时为您提供一些支持。否则,您可能需要手工操作 我的建议是,如果您有很多XML,最好从文件中读取,

我正在使用Java在我的Blackberry应用程序中使用kXML。我想创建一个字符串,其中包含测试所需的xml信息

有什么指导吗

例如:

String theXML = @"
<xml>
</xml>";
String theXML=@”
";

没有简单的答案。您需要将其表示为常规Java字符串文字,并对制表符、换行符、双引号、反斜杠等进行反斜杠转义

IDE可能会在添加转义时为您提供一些支持。否则,您可能需要手工操作


我的建议是,如果您有很多XML,最好从文件中读取,而不是将其嵌入Java代码中,或者(正如@Thilo提醒我的)将其放入可以使用

访问的资源中,您的Java代码中似乎混合了一些objective-c。字符串文本只需要用双引号括起来

String the Xml = "blah";

Stephen C刚刚发布了一篇文章,所以我不会重复他写的内容:)

我不熟悉kXML,但在Java中,不幸的是,没有简单的方法来放置内联XML。Java没有简单的多行字符串语法

如果XML很长,最好的选择通常是将其放在单独的文件中,并让Java程序读取该文件。或者,如果XML不是很长,您可以这样做——虽然很难看,但对于较短的字符串是可行的:

String theXML = "<xml>" +
    "<tag1 attr='hi' />" +
    "<tag2 attr='bye' />" +
    "</xml>";
String theXML=“”+
"" +
"" +
"";

+1。您可以使用getClass().getResourceAsStream(“fileNameWithoutPath.xml”)从类文件旁边的文件中读取它。现在您只需要一个像IOUtils.toString(InputStream)这样的辅助函数。或者您的XML工具可以直接处理输入流。