dom4j創建xml



import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.dom4j.io.XMLWriter;

import com.xm.itv.entity.IptvMembers;

/**
* dom4j創建xml
* @author chunmei xie
*
*/
public class Test {
protected final Log log = LogFactory.getLog(getClass());
/**
* 方法可由自己根據項目需求定義
* @param member
* @param checks
* @param mediCode
*/
public void sharFriend(IptvMembers member, List<IptvMembers> checks, String mediCode) {
//創建一個跟節點
org.dom4j.Document document = org.dom4j.DocumentHelper.createDocument();
//添加一個節點名稱爲shareRequest
org.dom4j.Element shareRequestElement = document.addElement("shareRequest");
//像shareRequest中添加一個子節點 from
org.dom4j.Element formElement = shareRequestElement.addElement("from");
if(member!=null){
//向from節點內寫入值。addText添加文本信息
formElement.addText(member.getUid().toString());
}else
{
formElement.addText("");
}

if(checks!=null && checks.size()>0){
//可根據循環來寫入多個to子節點。
for(int i=0;i<checks.size();i++){
//向shareRequest節點寫入to子節點
org.dom4j.Element toElement=shareRequestElement.addElement("to");
if(checks.get(i)!=null&&checks.get(i).getFriendUid()!=null)
//向to節點寫入文本信息。
toElement.addText(checks.get(i).getFriendUid().toString());
}   

}else
{
org.dom4j.Element toElement=shareRequestElement.addElement("to");
toElement.addText("");
}
//同樣shareRequest中寫入movieCode節點
org.dom4j.Element movieElement = shareRequestElement.addElement("movieCode");
if(mediCode!=null){
//添加值
movieElement.addText(mediCode);
}else
{
movieElement.addText(mediCode);
}
try{
//創建一個文件。路徑可由自己定義。此處爲相對路徑。運行後文件將被創建在tomcat中該項目的該類的同及包中。
XMLWriter output = new XMLWriter(
new FileWriter( new File(this.getClass().getResource(File.separator).getPath()+"sharFriend.xml") ));
//寫入創建好的xml信息  
output.write( document );
log.info("--sharFriend--");
output.close();
}
catch(IOException e){
log.info(e.getMessage());
}
}

}


創建結果爲:
<?xml version="1.0" encoding="UTF-8"?>
<shareRequest><from>2653</from><to>664</to><movieCode>test</movieCode></shareRequest>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章