热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java创建xml文档

2019独角兽企业重金招聘Python工程师标准直接上代码publicstaticvoidcreateXML(Stringtitle,Stringkeyword,String

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

直接上代码

public static void createXML(String title,String keyword,String summary,String videoFormat,String videoUrl,String logoUrl) throws ParserConfigurationException, TransformerException, FileNotFoundException {DocumentBuilderFactory documentBuilderFactory &#61; DocumentBuilderFactory.newInstance();DocumentBuilder builder &#61; documentBuilderFactory.newDocumentBuilder();Document document &#61; builder.newDocument();//构建xml节点//CMSContentInfoElement root &#61; document.createElement("CMSContentInfo");//EntityDataElement entityDataElement &#61; document.createElement("EntityData");//按照顺序添加各个节点document.appendChild(root);//添加EntityDataroot.appendChild(entityDataElement);//数组赋值Map map1 &#61; 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 &#61; "";String itemName &#61; "";String value &#61; "";//AttributeItemfor (int i&#61;0;i<3;i&#43;&#43;){if (i&#61;&#61;0){itemCode &#61; (String) map1.get("title");itemName &#61; (String) map1.get("title");value &#61; (String) map1.get("titleValue");}else if (i&#61;&#61;1){itemCode &#61; (String) map1.get("keyword");itemName &#61; (String) map1.get("keyword");value &#61; (String) map1.get("keywordValue");}else {itemCode &#61; (String) map1.get("summary");itemName &#61; (String) map1.get("summary");value &#61; (String) map1.get("summaryValue");} //创建节点Element attributeItemElement &#61; document.createElement("AttributeItem");Element itemCodeElement &#61; document.createElement("ItemCode");Text itemCodeValue &#61; document.createTextNode(itemCode);Element itemNameElement &#61; document.createElement("ItemName");Text itemNameValue &#61; document.createTextNode(itemName);Element valueElement &#61; document.createElement("Value");Text valueValue &#61; document.createTextNode(value);//赋值entityDataElement.appendChild(attributeItemElement);attributeItemElement.appendChild(itemCodeElement);itemCodeElement.appendChild(itemCodeValue);attributeItemElement.appendChild(itemNameElement);itemNameElement.appendChild(itemNameValue);attributeItemElement.appendChild(valueElement);valueElement.appendChild(valueValue);}//ContentFileElement contentFileElement &#61; document.createElement("ContentFile");//FileItemElement fileItemElement &#61; document.createElement("FileItem");//FileTypeIDElement fileTypeIdElement &#61; document.createElement("FileTypeID");Text fileTypeIdValue &#61; document.createTextNode(videoFormat);//FileURLElement fileURLElement &#61; document.createElement("FileURL");Text fileURLValue &#61; document.createTextNode(videoUrl);//添加ContentFileroot.appendChild(contentFileElement);//添加FileItemcontentFileElement.appendChild(fileItemElement);//添加FileTypeIDfileItemElement.appendChild(fileTypeIdElement);//赋值fileTypeIdElement.appendChild(fileTypeIdValue);//添加FileURLfileItemElement.appendChild(fileURLElement);//赋值fileURLElement.appendChild(fileURLValue);//KeyFrameElement keyFrameElement &#61; document.createElement("KeyFrame");Element keyFrameItemElement &#61; document.createElement("KeyFrameItem");Element keyFramePathElement &#61; document.createElement("KeyFramePath");Text keyFramePathValue &#61; document.createTextNode(logoUrl);//添加KeyFrameroot.appendChild(keyFrameElement);keyFrameElement.appendChild(keyFrameItemElement);keyFrameItemElement.appendChild(keyFramePathElement);//赋值keyFramePathElement.appendChild(keyFramePathValue);//转换Transformer transformer &#61; TransformerFactory.newInstance().newTransformer();//设置换行和缩进transformer.setOutputProperty(OutputKeys.INDENT,"yes");transformer.setOutputProperty(OutputKeys.METHOD, "xml");Source source &#61; new DOMSource(document);Result result &#61; new StreamResult(new FileOutputStream(new File("e:/test.xml")));transformer.transform(source,result);}public static void main(String[] args) throws Exception {createXML("标题","关键字","描述","视频格式","视频地址","logo地址");}

测试结果如下


titletitle标题keywordkeyword关键字summarysummary描述视频格式视频地址logo地址


转:https://my.oschina.net/u/2312022/blog/841096



推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • vue使用
    关键词: ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
author-avatar
加勒比小洁_149
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有