2014-09-23 37 views
0

如何在Android.org.apache.harmony.xml.ExpatParser中的Asset文件夾中的xml文件中良好地形成$ ParseException:在第19行第24列:不好-formed(無效令牌) 在org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:520) 在org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:479)Android中的資產文件夾中的xml文件中不允許使用特殊字符

下面是XML文件

<?xml version="1.0" encoding="UTF-8"?> 
<menu> 
    <item> 
     <QNO>50</QNO>  
     <QUESTIONS>Which declaration of the main method below would allow a class to be started as a standalone program. Select the one correct answer.</QUESTIONS> 
     <ANSWER>35,35</ANSWER> 
     <OPTIONA>35,35</OPTIONA> 
     <OPTIONB>35,40</OPTIONB> 
     <OPTIONC>36,32</OPTIONC> 
     <OPTIOND>None of these</OPTIOND> 
     <EXPLAINATION>NONE</EXPLAINATION>  
     <QUESTIONTYPE>JAVA</QUESTIONTYPE> 
    </item> 
<item> 
     <QNO>49</QNO>  
     <QUESTIONS>What all gets printed when the following code is compiled and run? Select the three correct answers. 
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> 
     <ANSWER>35,35</ANSWER> 
     <OPTIONA>35,35</OPTIONA> 
     <OPTIONB>35,40</OPTIONB> 
     <OPTIONC>36,32</OPTIONC> 
     <OPTIOND>None of these</OPTIOND> 
     <EXPLAINATION>NONE</EXPLAINATION>  
     <QUESTIONTYPE>JAVA</QUESTIONTYPE> 
    </item> 
<item> 
<menu> 

在第19行,列24 =公共靜態無效主要(字符串ARGS []){對於(INT I = 0;我< 2;我++){

+0

有人回覆請。 – Remot 2014-09-23 11:59:26

+0

XML中的字符「<」和「&」是嚴格違法的,此外它是一個很好的習慣,取而代之的是這兩個字符,並且還有以下內容:'<'='<','>'='>','& '='&','''=''','"'='「'。 – albciff 2014-09-23 12:13:01

回答

1

該代碼片段包含<,它也是用於啓動標記的XML元字符。

要麼替換<&lt;或在未解析CDATA塊包裹的代碼:

<![CDATA[ ... ]]> 
+0

:謝謝你的回覆。你可以告訴我在上面的xml文件中如何以及在哪裏使用這個標籤 – Remot 2014-09-23 09:54:55

+0

我用過你的代碼行,但我的標籤不顯示在屏幕上 – Remot 2014-09-23 10:06:28

+0

:像這樣<![CDATA [當下面的代碼被編譯並運行時會得到什麼?選擇三個正確的答案 public class xyz public static xyz { public static void main(String args []){int(i = 0; i <2; i ++){int {j = 2; j> = 0; j - ){ if(i == j)break; System.out.println(「i =」+ i +「j =」+ j); }} } } ]]> – Remot 2014-09-23 10:07:06

-1
i=0 j=2 
i=0 j=1 
i=1 j=2 

;-)。

+0

您還沒有明白我的問題或post.I'm說怎麼寫什麼時,下面的代碼被編譯並運行所有獲取打印?選擇三個正確的答案。對於(int j = 2; j> = 0; j--){(i = 0; i <2; i ++){ public static void main(String args []){ { if(i == j)break; System.out.println(「i =」+ i +「j =」+ j); } } } }這個標籤在xml in well formate with special characters.I不想輸出。 – Remot 2014-09-23 11:28:20

+0

不錯的笑話,但不是答案。 – bummi 2014-09-23 12:00:31

相關問題