将XML存储为字符串

时间:2011-12-15 13:52:27

标签: java xml

String xml ="<results count="6">
        <result>
            <id>1</id>
            <name>Mark</name>
            <score>6958</score>
        </result>
   </results>"

我正在尝试将XML数据存储在字符串中。我已经按照上面提到的语法。但它没有工作。请帮帮我。

4 个答案:

答案 0 :(得分:2)

您需要转义XML字符串中的引号并删除行间距:

String xml ="<results count=\"6\">" +
        "<result>" +
        "  <id>1</id>" +
        "  <name>Mark</name>" +
        "  <score>6958</score>" +
        "</result>" +
   "</results>";

答案 1 :(得分:1)

尝试逃避字符串中的特殊字符.....

String xml ="<results count=\"6\">         <result>             <id>1</id>             <name>Mark</name>             <score>6958</score>         </result>    </results>" 

或者您可以使用此

    String xml ="<results count='6'>         <result>             <id>1</id>             <name>Mark</name>             <score>6958</score>         </result>    </results>" 

答案 2 :(得分:1)

你不能用Java做到这一点。字符串文字不能跨越多行。以下是它的完成方式:

String xml = "<results count=\"6\">"
    + " <result>"
    + "   <id>1</id>"
    + "   <name>Mark</name>"
    + "   <score>6958</score>"
    + " </result>"
    + "</results>";

另请注意,必须转义任何双引号。

答案 3 :(得分:0)

编译器不喜欢新行和双引号。它应该是

String xml ="<results count=\"6\">"+
        "<result>" +
            "<id>1</id>" +
            "<name>Mark</name>" +
            "<score>6958</score>" +
        "</result>" +
   "</results>";

需要使用\

转义双引号