2011-12-15 62 views
1
String xml ="<results count="6"> 
     <result> 
      <id>1</id> 
      <name>Mark</name> 
      <score>6958</score> 
     </result> 
    </results>" 

我试图将XML数据存储在字符串中。我遵循上面提到的语法,但它不工作。请帮我解决一下这个。将XML存储为字符串

+2

它不起作用? – Mark 2011-12-15 13:55:06

+0

幸运 - 4个答案! – 2011-12-15 15:06:50

回答

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>" 
0

编译器不喜欢新的生产线和双引号。它应该是

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

双引号需要用\

2

进行转义需要转义引号的XML字符串并删除行空格:

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

你不能这样做在Java中。字符串文字不能跨越多行。以下是它是如何完成的:

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

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