2012-08-08 5 views
0

나는 안드로이드 XML (레이아웃) 파일을 수정하는 이클립스 플러그인을 만들고있다. 출력 XML을 생성하기 위해 내부적으로 돔 파서를 사용합니다. 그러나 XML 서식이 엉망입니다.이클립스 플러그인 개발 AndroidXmlFormatter

안드로이드 XML 포맷 메커니즘을 사용하고 싶습니다. 나는 이것을 시도했다 -

//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); 

그러나 문서는 포맷되지 않았다. : 무엇이 문제 일 수 있습니까? 내 문제의 대안이 있습니까?

답변

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");