java创建xml文档_Java --创建xml文档

直接上代码

public static void createXML(String title,

String keyword,

String summary,

String videoFormat,

String videoUrl,

String logoUrl) throws ParserConfigurationException, TransformerException, FileNotFoundException {

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();

Document document = builder.newDocument();

//构建xml节点

//CMSContentInfo

Element root = document.createElement("CMSContentInfo");

//EntityData

Element entityDataElement = document.createElement("EntityData");

//按照顺序添加各个节点

document.appendChild(root);

//添加EntityData

root.appendChild(entityDataElement);

//数组赋值

Map map1 = new HashMap();

map1.put("title","title");

map1.put("titleValue",title);

map1.put("keyword","keyword");

map1.put("keywordValue",keyword);

map1.put("summary","summary");

map1.put("summaryValue",summary);

String itemCode = "";

String itemName = "";

String value = "";

//AttributeItem

for (int i=0;i<3;i++){

if (i==0){

itemCode = (String) map1.get("title");

itemName = (String) map1.get("title");

value = (String) map1.get("titleValue");

}else if (i==1){

itemCode = (String) map1.get("keyword");

itemName = (String) map1.get("keyword");

value = (String) map1.get("keywordValue");

}else {

itemCode = (String) map1.get("summary");

itemName = (String) map1.get("summary");

value = (String) map1.get("summaryValue");

} //创建节点

Element attributeItemElement = document.createElement("AttributeItem");

Element itemCodeElement = document.createElement("ItemCode");

Text itemCodeValue = document.createTextNode(itemCode);

Element itemNameElement = document.createElement("ItemName");

Text itemNameValue = document.createTextNode(itemName);

Element valueElement = document.createElement("Value");

Text valueValue = document.createTextNode(value);

//赋值

entityDataElement.appendChild(attributeItemElement);

attributeItemElement.appendChild(itemCodeElement);

itemCodeElement.appendChild(itemCodeValue);

attributeItemElement.appendChild(itemNameElement);

itemNameElement.appendChild(itemNameValue);

attributeItemElement.appendChild(valueElement);

valueElement.appendChild(valueValue);

}

//ContentFile

Element contentFileElement = document.createElement("ContentFile");

//FileItem

Element fileItemElement = document.createElement("FileItem");

//FileTypeID

Element fileTypeIdElement = document.createElement("FileTypeID");

Text fileTypeIdValue = document.createTextNode(videoFormat);

//FileURL

Element fileURLElement = document.createElement("FileURL");

Text fileURLValue = document.createTextNode(videoUrl);

//添加ContentFile

root.appendChild(contentFileElement);

//添加FileItem

contentFileElement.appendChild(fileItemElement);

//添加FileTypeID

fileItemElement.appendChild(fileTypeIdElement);

//赋值

fileTypeIdElement.appendChild(fileTypeIdValue);

//添加FileURL

fileItemElement.appendChild(fileURLElement);

//赋值

fileURLElement.appendChild(fileURLValue);

//KeyFrame

Element keyFrameElement = document.createElement("KeyFrame");

Element keyFrameItemElement = document.createElement("KeyFrameItem");

Element keyFramePathElement = document.createElement("KeyFramePath");

Text keyFramePathValue = document.createTextNode(logoUrl);

//添加KeyFrame

root.appendChild(keyFrameElement);

keyFrameElement.appendChild(keyFrameItemElement);

keyFrameItemElement.appendChild(keyFramePathElement);

//赋值

keyFramePathElement.appendChild(keyFramePathValue);

//转换

Transformer transformer = TransformerFactory.newInstance().newTransformer();

//设置换行和缩进

transformer.setOutputProperty(OutputKeys.INDENT,"yes");

transformer.setOutputProperty(OutputKeys.METHOD, "xml");

Source source = new DOMSource(document);

Result result = new StreamResult(new FileOutputStream(new File("e:/test.xml")));

transformer.transform(source,result);

}

public static void main(String[] args) throws Exception {

createXML("标题","关键字","描述","视频格式","视频地址","logo地址");

}

测试结果如下

title

title

标题

keyword

keyword

关键字

summary

summary

描述

视频格式

视频地址

logo地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值