0
我是一個初學者,解析並且我想在用戶的幫助下創建一個XML。但是我不能追加xml.can你請幫我解決這個問題。 amy無法正確格式化代碼。使用xmlserializer追加xml節點
public static String xmlSerialize(NewRecordDTO data) throws IllegalArgumentException, IllegalStateException, IOException
{
File sdCard=Environment.getExternalStorageDirectory();
File dir=new File(sdCard.getAbsolutePath()+"/backup");
dir.mkdirs();
File file=new File(dir,"diary.xml");
FileOutputStream fos=new FileOutputStream(file, true);
XmlSerializer xmlserializer=Xml.newSerializer();
StringWriter writer=new StringWriter();
xmlserializer.setOutput(writer);
xmlserializer.startDocument("UTF-8", true);
xmlserializer.startTag("", "LawyerRecords");
xmlserializer.startTag("", "Record");
xmlserializer.startTag("", "UID");
xmlserializer.text(data.getUid());
xmlserializer.endTag("", "UID");
xmlserializer.startTag("", "PrevDate");
xmlserializer.text(data.getPrev_date());
xmlserializer.endTag("", "PrevDate");
xmlserializer.startTag("", "CourtName");
xmlserializer.text(data.getCaseName());
xmlserializer.endTag("", "CourtName");
xmlserializer.startTag("", "CaseNo");
xmlserializer.text(data.getCaseNo());
xmlserializer.endTag("", "CaseNo");
xmlserializer.startTag("", "ForPartyName");
xmlserializer.text(data.getForParty());
xmlserializer.endTag("", "ForPartyName");
xmlserializer.startTag("", "AgainstPartyName");
xmlserializer.text(data.getAgainstParty());
xmlserializer.endTag("", "AgainstPartyName");
xmlserializer.startTag("", "Stage");
xmlserializer.text(data.getStages());
xmlserializer.endTag("", "Stage");
xmlserializer.startTag("", "NextDate");
xmlserializer.text(data.getNext_date());
xmlserializer.endTag("", "NextDate");
xmlserializer.endTag("", "Record");
xmlserializer.endTag("", "LawyerRecords");
xmlserializer.endDocument();
String strData=writer.toString();
fos.write(strData.getBytes());
fos.close();
return writer.toString();
}
該Xml現在給出一個輸出,如;
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<LawyerRecords>
<Record>
<UID>gshs</UID>
<PrevDate>dhshsh</PrevDate>
<CourtName>shshd</CourtName>
<CaseNo>shsshhs</CaseNo>
<ForPartyName>sgffsdddvd ddhdhd ddf</ForPartyName>
<AgainstPartyName>sddhssh shshsd</AgainstPartyName>
<Stage>sgshdhdhsg ggggdhhhh</Stage>
<NextDate>20-2-2014</NextDate>
</Record>
</LawyerRecords>
<LawyerRecords>
<Record>
<UID>suprito</UID>
<PrevDate>dhshsh</PrevDate>
<CourtName>shshd</CourtName>
<CaseNo>shsshhs</CaseNo><ForPartyName></ForPartyName>
<AgainstPartyName>sddhssh shshsd</AgainstPartyName>
<Stage>sgshdhdhsg ggggdhhhh</Stage>
<NextDate>20-2-2014</NextDate>
</Record>
</LawyerRecords>
和我期望的輸出是:
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<LawyerRecords>
<Record>
<UID>gshs</UID>
<PrevDate>dhshsh</PrevDate>
<CourtName>shshd</CourtName>
<CaseNo>shsshhs</CaseNo>
<ForPartyName>sgffsdddvd ddhdhd ddf</ForPartyName>
<AgainstPartyName>sddhssh shshsd</AgainstPartyName>
<Stage>sgshdhdhsg ggggdhhhh</Stage>
<NextDate>20-2-2014</NextDate>
</Record>
<Record>
<UID>suprito</UID>
<PrevDate>dhshsh</PrevDate>
<CourtName>shshd</CourtName>
<CaseNo>shsshhs</CaseNo><ForPartyName></ForPartyName>
<AgainstPartyName>sddhssh shshsd</AgainstPartyName>
<Stage>sgshdhdhsg ggggdhhhh</Stage>
<NextDate>20-2-2014</NextDate>
</Record>
</LawyerRecords>
它沒有工作.... –
我提供的XML output..please幫助.. [請檢查鏈接](http://pastebin.com/4MkVdHnT)i將 –
@SupriyoBhattacherjee讓我看看你的完整源代碼 –