当前位置: 首页 > news >正文

织梦网站地图模板修改添加网站栏目的步骤

织梦网站地图模板修改,添加网站栏目的步骤,如何将项目发布到网上,广东佛山网站建设目录 XML和Bean转换工具简介JAXB简介Java Bean类XMLUtil工具类 另一篇转换方式 xstream实现xml和java bean 互相转换 XML和Bean转换工具简介 Java中实现XML和Bean的转换的方式或插件有以下几种#xff1a; JAXB#xff08;Java Architecture for XML Binding#xff09; JAXBJava Architecture for XML BindingJAXB是Java SE的一部分可以将Java对象与XML文档相互转换。它提供了注解和XML绑定文件两种配置方式。 Dom4jDom4j是一个开源的Java库用于操作XML文档。它可以将XML文档转换为Java对象也可以将Java对象转换为XML文档。 XStreamXStream是一个简单易用的Java库用于序列化和反序列化对象。它可以将Java对象转换为XML文档也可以将XML文档转换为Java对象。 SimpleXMLSimpleXML是一个轻量级的Java库用于处理XML文档。它可以将XML文档转换为Java对象也可以将Java对象转换为XML文档。 JacksonJackson是一个流行的Java库用于处理JSON数据。它也支持将Java对象转换为XML文档以及将XML文档转换为Java对象。 JiBXJiBX是一个强大的Java库用于处理XML文档。它可以将Java对象与XML文档相互转换支持多种映射策略。 CastorCastor是一个高性能的Java库用于处理XML文档。它可以将Java对象与XML文档相互转换支持多种映射策略。 Apache CXFApache CXF是一个开源的Web服务框架提供了许多用于处理XML和SOAP消息的功能。它支持将Java对象与XML文档相互转换。 JAXB简介 这里介绍一下 JAXBJAXBJava Architecture for XML Binding是Java SE的一部分不需要依赖其他包可以将Java对象与XML文档相互转换。 下面是主要介绍常用的注解的基本含义和区别 XmlAccessorType: 这个注解用来指定类或属性字段的访问类型。它有四个可能的值FIELD, TYPE, PROPERTY, ALL。默认情况下JAXB使用FIELD模式这意味着JAXB将尝试访问类中的所有字段。如果这个注解不存在那么JAXB将使用默认值。XmlRootElement: 这个注解标记一个类作为XML根元素。JAXB将生成一个XML文档该文档包含根元素以及由类字段/属性定义的任何其他元素。XmlElement(name “Label”): 这个注解表示一个类属性或字段被映射到一个XML元素并且这个元素的标签名称为Label。XmlAttribute: 这个注解表示一个类属性或字段被映射到一个XML属性。属性是在XML元素中定义的并且通常用于表示元素的简单类型值。XmlType(propOrder {“value”, “category”, “background”}): 这个注解定义了当一个类被映射到XML时元素和属性的顺序。在这个例子中value是首先出现的元素category和background是接下来的元素。如果你在propOrder中没有指定元素名称那么它们将按照它们在类中出现的顺序进行映射。 使用这些注解的方式通常是在你的Java类中添加它们。例如下边的Java Bean类。 Java Bean类 import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType;import lombok.Getter; import lombok.Setter;import java.io.Serializable;XmlAccessorType(XmlAccessType.FIELD) XmlRootElement(name View) XmlType(propOrder {}) Getter Setter public class View implements Serializable {private static final long serialVersionUID 4678366086955878610L;XmlElement(name Image)private Image image;XmlElement(name Table)private Table table;XmlElement(name Text)private Text text;XmlElement(name Choices)private Choices choices;XmlElement(name RectangleLabels)private RectangleLabels rectangleLabels;XmlElement(name Labels)private Labels labels;XmlElement(name Rectangle)private Rectangle rectangle;XmlElement(name Polygon)private Polygon polygon;XmlElement(name TextArea)private TextArea textArea;} import java.io.Serializable; import java.util.List;import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType;import lombok.Getter; import lombok.Setter;XmlAccessorType(XmlAccessType.FIELD) XmlRootElement(name Labels) XmlType(propOrder {name,toName,labelList }) Setter Getter public class Labels implements Serializable {private static final long serialVersionUID 4017289488745470829L;XmlAttributeprivate String name;XmlAttributeprivate String toName;XmlElement(name Label)private ListLabel labelList; }import java.io.Serializable;import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType;import lombok.Getter; import lombok.Setter;XmlAccessorType(XmlAccessType.FIELD) // XML文件中的根标识 XmlRootElement(name Label) // 控制JAXB 绑定类中属性和字段的排序 XmlType(propOrder {value,category,background }) Getter Setter public class Label implements Serializable {private static final long serialVersionUID 5135918993113626857L;XmlAttributeprivate String value;XmlAttributeprivate String category;XmlAttributeprivate String background; }XMLUtil工具类 import java.io.StringReader; import java.io.StringWriter;import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller;import lombok.extern.slf4j.Slf4j;Slf4j public class XMLUtil {private XMLUtil(){}public static Object convertXMLToObject(Class? clazz, String xml) {Object xmlObject null;try {JAXBContext context JAXBContext.newInstance(clazz);// 进行将Xml转成对象的核心接口Unmarshaller unmarshaller context.createUnmarshaller();StringReader sr new StringReader(xml);xmlObject unmarshaller.unmarshal(sr);} catch (Exception ex) {log.error(XML转换对象失败, ex);}return xmlObject;}public static String convertToXml(Object obj) {// 创建输出流StringWriter sw new StringWriter();try {// 利用jdk中自带的转换类实现JAXBContext context JAXBContext.newInstance(obj.getClass());Marshaller marshaller context.createMarshaller();// 格式化xml输出的格式 true 带格式化 false 不带格式化marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.setProperty(Marshaller.JAXB_ENCODING, UTF-8);// true 忽略xml头信息marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);// 将对象转换成输出流形式的xmlmarshaller.marshal(obj, sw);} catch (JAXBException e) {log.error(对象转XML失败, e);}return sw.toString();}}
http://www.eeditor.cn/news/124893/

相关文章:

  • 网络网站建设办公河南城乡建设部网站首页
  • 做旅行攻略的网站怎么做视频网站赚钱吗
  • 经典网站设计作品江西省住房建设部官方网站
  • 自建国际网站做电商网站建设栏目结构表
  • 西安网站建设 招聘应聘ui设计师自我介绍
  • 素材下载网站中国建筑人力资源管理信息系统
  • 宣传网站建设实践报告找培训班一般在什么平台
  • 北京通信管理局网站备案哪些网站可以做相册视频
  • 旅游门户网站建设免费建购物网站
  • 网站建设与管理初级教学比较好的家装设计网站
  • 做微商货源网站赚钱吗文明网站建设总结
  • 活动网站推广方案免费空白ppt模板下载
  • 成品网站模板下载免费建站的网站99
  • 十大个人博客网站网络品牌推广ppt
  • 杭州市西湖区建设局网站wordpress 随机文章
  • 服务器有了怎么做网站游戏链接点开即玩
  • 手机建网站公司杭州网站程序开发公司
  • 微信的微网站模板网站模板 html
  • 福清建设局网站简介wordpress右侧悬浮搜索菜单
  • 网站备案背景幕布企业网站建设心得
  • 青州做网站的公司二次开发的软件
  • 为什么要进行网站建设如何建立自己的个人网站
  • 呼和浩特城乡建设网站自己买服务器做网站
  • 专业做网站优化需要多久科技文化网站建设方案
  • 网站建设放入什么会计科目给公司做网站风险
  • 不属于网站后期维护网站服务器空间选择
  • 济源网站开发重庆施工员证查询网站
  • 建设企业网站需要了解什么wordpress插件翻译
  • 用wordpress付费网站专业的网站设计制作公司
  • 网站开发与实践题库中国联通网站备案