如何在资产文件夹中编写xml

时间:2014-09-23 12:03:38

标签: java android xml

我想在xml标签中写下面的文字。我试过但它说xml没有很好地格式化。

<QUESTIONS>public class xyz {
   public static void main(String args[]) {
      for(int i = 0; i < 2; i++) {
         for(int j = 2; j>= 0; j--) {
            if(i == j) break;
            System.out.println("i=" + i + " j="+j);
         }
      }
   }
}</QUESTIONS>

2 个答案:

答案 0 :(得分:2)

您需要添加cdata标记才能使您的xml有效。

<QUESTIONS>
<![CDATA[
public class xyz {
   public static void main(String args[]) {
      for(int i = 0; i < 2; i++) {
         for(int j = 2; j>= 0; j--) {
            if(i == j) break;
            System.out.println("i=" + i + " j="+j);
         }
      }
   }
}
]]>
</QUESTIONS>

答案 1 :(得分:1)

我认为这是一个糟糕的主意,但如果你必须这样做,那么你可以如何使它发挥作用:

<?xml version="1.0"?>
<QUESTIONS>
<![CDATA[
public class xyz {
   public static void main(String args[]) {
      for(int i = 0; i < 2; i++) {
         for(int j = 2; j>= 0; j--) {
            if(i == j) break;
            System.out.println("i=" + i + " j="+j);
         }
      }
   }
}
]]>
</QUESTIONS>

这使得您的XML可以根据任何解析器生效,但不会解决您使用它时遇到的任何问题。

当然,您意识到这会在DOM树中引入一个新元素。您可能已对此进行了编码,因此您将获得QUESTIONS元素的文本子项;现在你必须从QUESTIONS元素的CDATA子元素中获取它。