2014-09-23 58 views
-3

我想在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> 
+0

您無法寫入資產文件夾。只有在SD。另外請注意,您將**代碼**寫入了一個xml文件,這是一個糟糕的主意。另請注意,標籤的**格式不正確**,因爲它是ALL UPPER CASE(而w3c xhtml規格說它應該全是小寫) – 2014-09-23 12:06:03

+0

不正確;見下文。案例與形成良好無關。標記名稱允許使用上部,下部和駝峯大小寫。 – duffymo 2014-09-23 12:09:34

+0

已更新,請參閱編輯 – 2014-09-23 12:10:22

回答

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

它不顯示任何內容.Android屏幕爲空。 – Remot 2014-09-23 12:38:10

+0

你沒有說你將如何使用它們。如果你需要幫助實現這一點,你應該更新你的第一篇文章,並告訴我們你正在使用的代碼。 – Jerodev 2014-09-23 12:45:52

+0

意思是我想說我已經使用你的代碼行,但是當我運行應用程序時,這個語法public class xyz {int _ (int j = 2; j> = 0; j--){if(i == j)break; System.out.println(「i =」+ i +「j =」+ j); } } } }不顯示在textview中。 – Remot 2014-09-23 12:48:03

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子元素中獲取它。

相關問題