0

Android XML(レイアウト)ファイルを変更するEclipseプラグインを構築しています。内部で dom パーサーを使用して、出力 XML を生成します。ただし、XML のフォーマットはめちゃくちゃです。

Android xml-formatting メカニズムを使用したい。私はこれを試しました -

//xmlFile is a IFile
    IDocumentProvider provider = new TextFileDocumentProvider(); provider.connect(xmlFile); 
    IDocument document = provider.getDocument(xmlFile); 
    xmlFile.setContents(inputStream, IFile.ENCODING_UTF_8, new NullProgressMonitor());
    AndroidXmlFormatter a=new AndroidXmlFormatter();
    IFormattingContext context=new FormattingContext();
    context.setProperty(FormattingContextProperties.CONTEXT_DOCUMENT, Boolean.TRUE);
    a.format(document, context);

ただし、ドキュメントはフォーマットされていません。:(何が問題なのですか?私の問題の代替手段はありますか?

4

1 に答える 1

0

それでも決定的な答えは見つかりませんでした。フォーマットに関する限り、パッケージ com.android.ide.eclipse.adt.internal.editors.formatting を使用して、xml のデフォルトの Android スタイルをフォーマットしました。

        XmlFormatPreferences xfp=XmlFormatPreferences.create();
        xfp.joinLines=true;
        xfp.removeEmptyLines=true;
        xfp.useEclipseIndent=true;
        return XmlPrettyPrinter.prettyPrint(xmlAsWriter.toString(), xfp, XmlFormatStyle.FILE, "\n");
于 2012-08-13T04:49:39.837 に答える