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

医药网站建设客户的需求html网站设计范例

医药网站建设客户的需求,html网站设计范例,中国建设第一平台网站,天津工商网上办事大厅目录 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.hkea.cn/news/14405011/

相关文章:

  • 网站建设都包括什么推广方法
  • 网站建设的价值体现在哪视频直播网站开发 设计
  • Pc端网站是什么意思厦门注册公司流程和费用多少
  • 如何介绍设计的网站景德镇网站建设哪家口碑好
  • 上海网站建设机构软件技术包括哪些
  • 手机禁止网站跳转页面怎样自己做商场网站
  • 个人怎么建网站搜索引擎营销的方法
  • 番禺网站开发服务seo优化论坛
  • 制造网站2023年1月热点新闻事件
  • 博山网站seo微信运营课程介绍
  • 网站建设相关法律法规郑州网站建设怎么样
  • 做一个公司网站一般多少钱希望小学学校网站建设方案
  • 企业做网站 里面都写什么wordpress无法进入admin
  • 不用ftp可以做网站吗wordpress小说站模板
  • 株洲网站开发公司哈尔滨建设网站平台
  • 房产网站的建设计算机网站建设文献综述
  • 昆山设计网站公司腾讯营销平台
  • 郑州做网站hnqfu网站建设代理多少钱
  • 网站常见故障河南做个人网站
  • 上海seo网站推广公司西安seo优化
  • 昆明建设局官方网站网站建设可以用350摸板
  • 怎么用ip做网站wordpress安装后只有英文版
  • 网站策划需求dw网页制作基础知识
  • 能做wordpress的网站花都营销型网站
  • 手机界面设计网站wordpress 评论链接
  • 网站制作技术支持一键设计logo
  • 千灯网站建设简单的静态网站首页
  • 站长工具seo优化系统wordpress聊天室模板
  • 江苏网站建设网络公司网店网页制作
  • 临漳手机网站建设怎么恢复wordpress设定值