0

我正在构建一个修改 android XML(layout) 文件的 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 回答