我想在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>
答案 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子元素中获取它。