2010-05-11 69 views
2

模擬到這一個(Replacing XML in File from "Document" in Javahttp://www.exampledepot.com/egs/javax.xml.transform/WriteDom.html)我嘗試使用它的Android下...安卓:DOM-模型XML

的問題是,我不能使用Android的下建議的解決方案,因爲它拋出java.lang.VerifyError的...

讀一點點後,我發現,這是用於將數據存儲到文件中的類,是不是在Android中使用...

你能否提出另一種解決方案,它很容易使用?

回答

0

您可以使用XMLSerializer

例子:

FileOutputStream fos = mContext.openFileOutput("filename", Context.MODE_PRIVATE); 
BufferedOutputStream buf = new BufferedOutputStream(fos); 

XmlSerializer serializer = XmlPullParserFactory.newInstance().newSerializer(); 
serializer.setOutput(buf, "utf-8"); 
serializer.startDocument("utf-8", Boolean.TRUE); 
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true); 
serializer.startTag(null, "yourRootTag"); 

...等等。 Android API文檔here

+0

嗨,謝謝你的回答。 在我看來,我必須迭代整個文檔並手動將其放入XML文件中? – poeschlorn 2010-05-25 09:15:48

1

該代碼應該在Android上直接運行,而是從API級別不幸,包括Java XML Transformer API

不幸的是,這個版本的Android相當新(天),並沒有任何基於這個平臺版本的官方手機固件已經沒有任何目前的終端(但Nexus One),但至少有一些製造商表示,他們會支持它在最近發佈的型號上:HCTMotorola

+0

MH ......似乎不錯,但我想在API 7級(或者如果可能更低) 發展,但它是一個很好的提示;-) - > Upvote – poeschlorn 2010-05-31 09:05:36