0

アプリに非常に大きなHTML文字列があります。

コードで使用するとすべて問題ありませんが、strings.xmlで宣言しようとすると、エラーが発生します。文字列の単純なコピーをstrings.xmlに作成する方法はありますか?ありがとうございました

4

2 に答える 2

4

HTMLとXMLは同じ基本言語です。HTMLを文字列に保存できるとは思いません。HTMLページを保存してアプリケーションにパッケージ化してみませんか?


ページをHTMLページとしてres>rawに保存してから、このメソッドを呼び出します

 String html = Utils.readRawTextFile(ctx, R.raw.rawhtml);

 public static String readRawTextFile(Context ctx, int resId)
     {
          InputStream inputStream = ctx.getResources().openRawResource(resId);

             ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

             int i;
              try {
               i = inputStream.read();
               while (i != -1)
                  {
                   byteArrayOutputStream.write(i);
                   i = inputStream.read();
                  }
                  inputStream.close();
              } catch (IOException e) {
                  return null;
              }
                 return byteArrayOutputStream.toString();
     }
于 2012-04-13T11:58:54.413 に答える
1

@ double quote single quoteエラーは、プレフィックスなどを克服するためになどの特殊文字で発生する可能性が\あり、エラーは解決されます

プログラムで同じ文字列を割り当てると、同じ問題が発生します

String mString= "your huge string with @ error";

これでも、円記号を前に付けることを克服する必要があります

 String mString= "your huge string with \@ error";
于 2012-04-13T11:57:49.093 に答える