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

河北软件开发网站建设/朋友圈广告

河北软件开发网站建设,朋友圈广告,门户网站开发介绍,徐州制作公司网站包别名(Package Aliasing)包别名用于创建XML中类的完全限定名称的别名为新的限定名称。 让我们再次修改我们的示例并更改以下代码。xstream.alias("student", Student.class);xstream.alias("note", Note.class);以上代码更改如下 -xstream.aliasPackage(&…

包别名(Package Aliasing)

包别名用于创建XML中类的完全限定名称的别名为新的限定名称。 让我们再次修改我们的示例并更改以下代码。xstream.alias("student", Student.class);

xstream.alias("note", Note.class);

以上代码更改如下 -xstream.aliasPackage("my.company.xstream", "com.iowiki.xstream");

让我们使用XStream测试上面对象的序列化。

在C:\》XStream_WORKSPACE\com\iowiki\xstream创建名为XStreamTester的java类文件。

File: XStreamTester.javapackage com.iowiki.xstream;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.util.ArrayList;

import java.util.List;

import javax.xml.transform.OutputKeys;

import javax.xml.transform.Source;

import javax.xml.transform.Transformer;

import javax.xml.transform.sax.SAXSource;

import javax.xml.transform.sax.SAXTransformerFactory;

import javax.xml.transform.stream.StreamResult;

import org.xml.sax.InputSource;

import com.thoughtworks.xstream.XStream;

import com.thoughtworks.xstream.io.xml.StaxDriver;

public class XStreamTester {

public static void main(String args[]) {

XStreamTester tester = new XStreamTester();

XStream xstream = new XStream(new StaxDriver());

xstream.alias("student", Student.class);

xstream.alias("note", Note.class);

xstream.useAttributeFor(Student.class, "studentName");

xstream.aliasField("name", Student.class, "studentName");

xstream.addImplicitCollection(Student.class, "notes");

Student student = tester.getStudentDetails();

//Object to XML Conversion

String xml = xstream.toXML(student);

System.out.println(formatXml(xml));

}

private Student getStudentDetails() {

Student student = new Student("Mahesh");

student.addNote(new Note("first","My first assignment."));

student.addNote(new Note("second","My Second assignment."));

return student;

}

public static String formatXml(String xml) {

try {

Transformer serializer = SAXTransformerFactory.newInstance().newTransformer();

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

serializer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");

Source xmlSource = new SAXSource(new InputSource(

new ByteArrayInputStream(xml.getBytes())));

StreamResult res = new StreamResult(new ByteArrayOutputStream());

serializer.transform(xmlSource, res);

return new String(((ByteArrayOutputStream)res.getOutputStream()).toByteArray());

} catch(Exception e) {

return xml;

}

}

}

class Student {

private String studentName;

private List notes = new ArrayList();

public Student(String name) {

this.studentName = name;

}

public void addNote(Note note) {

notes.add(note);

}

public String getName() {

return studentName;

}

public List getNotes() {

return notes;

}

}

class Note {

private String title;

private String description;

public Note(String title, String description) {

this.title = title;

this.description = description;

}

public String getTitle() {

return title;

}

public String getDescription() {

return description;

}

}

验证结果

使用javac编译器编译类如下 -C:\XStream_WORKSPACE\com\iowiki\xstream>javac XStreamTester.java

现在运行XStreamTester来查看结果 -C:\XStream_WORKSPACE\com\iowiki\xstream>java XStreamTester

验证输出如下 -<?xml version = "1.0" encoding = "UTF-8"?>

first

My first assignment.

second

My Second assignment.

http://www.lbrq.cn/news/730981.html

相关文章:

  • 成都网站建设公司电话/市场调查报告
  • 品牌vi设计理念/谷歌seo排名公司
  • 蓬莱做网站价格/seo中介平台
  • 荔湾做网站的公/今日要闻新闻
  • 做p2p理财网站/代写平台在哪找
  • 众筹平台网站搭建/12月10日新闻
  • 中象做网站怎么样/广告推广
  • 中国供应商网app下载/网络优化排名培训
  • 电商类网站建设需要多少钱/丁香人才网官方网站
  • 潍坊公司做网站/长沙seo霜天
  • 老河口网站设计/在百度怎么免费发布广告
  • 网站标题切换/百度指数购买
  • 微信怎么自己创建公众号/重庆seo海洋qq
  • 微信网站建设和维护/广州网站优化公司排名
  • 晋中建设集团有限公司网站/windows优化大师破解版
  • 漯河哪里做网站/2022近期重大新闻事件10条
  • 毕业设计做网站应该学什么/2023疫情第三波爆发时间
  • 怎么做qq代挂网站/白度指数
  • 怎样自己制作网站做情感顾问/网络营销的模式有哪些?
  • 青岛集团网站建设/seo优质友链购买
  • 河南建设工程一体化/百度代做seo排名
  • 网站不符合个人备案性质/百度推广关键词排名在哪看
  • 核酸检测公司上市/seo技术培训海南
  • 网站备案关闭/外贸怎么建立自己的网站
  • 建设政府网站申请/营销软文是什么
  • 黑龙江网站建设巨耀网络/行业关键词分类
  • 淘宝网的网络营销方式/网站seo教材
  • 陕西做网站电话/百度线上推广
  • 我想克隆个网站 怎么做/烟台seo
  • 自动化设计网站建设/网络推广公司收费标准
  • 当我们想用GPU(nlp模型篇)
  • Redis---事务
  • 【PSINS工具箱】MATLAB例程,二维平面上的组合导航,EKF融合速度、位置和IMU数据,4维观测量
  • week3-[二维数组]最大列
  • 驱动(二)uboot编译+内核编译+文件系统
  • Linux 网络命令大全