package xml.day01;
/**
*DESC-User实体类
*/
public class User {
private String name;
private String gender;
private int age;
private int height;//身高
private int weight;//体重
public User() {//前面已总结过构造相关的知识
super();
}
public User(String name, String gender, int age, int height, int weight) {
super();
this.name = name;
this.gender = gender;
this.age = age;
this.height = height;
this.weight = weight;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
}
public class UserToXml {
/**
* 实验目的-将一个User对象的属性值生成一个XML文件
* 步骤:1、编写User实体类定义属性、生成set/get方法
* 2、编写UserToXml类实现该功能
* 技术点:1、如何向一个文本文件逐行写入
* 2、StringBuffer的使用
* 3、xml文档的结构的掌握
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//创建一个User对象
User user = new User("Alpha","boy",26,170,60);
/**
* API回顾:
* 1、FileWriter (File file)用于写入字符流到指定文件。
* 2、PrintWriter (File file)用于向文本输出流打印对象的格式化表示形式。
* 3、StringBuffer类是线程安全的可变成字符串序列
* StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。
* 每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。
* append 方法始终将这些字符添加到缓冲区的末端;
* insert 方法则在指定的点添加字符。
* StringBuffer()此构造的含义是字符串缓冲区,其初始容量为 16 个字符,容量不够时自动扩容。
*/
FileWriter writer = new FileWriter("user.xml");//生成一个user.xml文件
PrintWriter out = new PrintWriter(writer);//一行一行往user.xml写入
StringBuffer sb = new StringBuffer();//使用该类完成拼接字符串
sb.append("<?xml version=\"1.0\"?>\n");//定义xml文件的声明(使用\"转义双引号)
sb.append("<users>\n");//定义根元素users
sb.append(" <user>\n");
sb.append(" <name>"+user.getName()+"</name>\n");
sb.append(" <gender>"+user.getGender()+"</gender>\n");
sb.append(" <age>"+user.getAge()+"</age>\n");
sb.append(" <height>"+user.getHeight()+"</height>\n");
sb.append(" <weight>"+user.getWeight()+"</weight>\n");
sb.append(" </user>\n");
sb.append("</users>\n");
System.out.println("您使用StringBuffer拼接出来的XML文档如下");
System.out.println(sb.toString());//向控制台输出拼接好的XML文档
out.println(sb.toString());//
out.close();//关闭流
writer.close();//关闭流
}
}
分享到:
相关推荐
nexus-3.44.0-01-unix.tar.gz ,从官网下载 https://download.sonatype.com/nexus/3/nexus-3.44.0-01-unix.tar.gz
用户方法、对象和命令--------------------------------------------------------------------19 Tcl----------------------------------------------------------------------------------------------19 C++---...
达索 3D Player浏览插件开发帮助文档 3D_XML_User_Guide_4.2.pdf
中兴光猫配置文件db_user_cfg.xml保存着光猫的各项配置,包括超级帐号和密码.......,在yulinsoft的基础上实现的代码,我只是代码搬运,无耻的求分。针对 ZXHN F650,V2.0.0P1T3,验证通过。请参考...
db_user_cfg.xml
JEDEC JTR002-01-22_ESDA-JEDEC Joint ESDA_JEDEC - CDM Technical User Guide
nexus-3.30.0-01-win64.zip,从官网下载https://help.sonatype.com/repomanager3/download/
Gradle-Plugin-User-Guide-Chinese-Verision, Gradle Plugin User Guide 中文翻译
Velodyne-LiDAR-VLP-16,velodyne激光雷达VLP用户使用手册,英文版。This manual provides descriptions and procedures supporting the installation, verification, operation, and diagnostic eval uation of the...
该项目公开了一个命令,该命令将处理本地或远程XML文件,并将该XML文件的数据通过推送到Google Spreadsheet。 设置 如前所述,我们使用Google Sheets API。 我们需要提供一个服务帐户配置,以便通过console命令连接...
恒河YOKOGAWA FA-M3 Memory Card Module F3EM01-0N user manualpdf,恒河YOKOGAWA FA-M3 Memory Card Module F3EM01-0N user manual
Flowable深入浅出-12 Flowable-BPMN操作流程之用户任务UserTask,请参考专栏https://blog.csdn.net/houyj1986/column/info/31755第12篇
TriBoard TC3X7
(Generic system image)— Reference AOSP system image通用系统映像上的兼容性测试套件这个文件包也是签约获取授权后才能获取,Google也会定期更新GSI包Android O要求测试VTS和CTS on GSI,此时对应版本必须是GSI...
Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽 2.在Add XML Catalog Entry 对话框中选择或输入以下内容: Location: F:\soft\programmingSoft\Framework\Ibatis\sql-map-...
Infineon-AURIX_TC39x_UserManual- V1.5 2020.04
Infineon TC37x MCU用户手册
db_user_cfg.xml配置放到工具同一个文件内 按住shitt,右键在此处运行,输入ztecfg.exe -d db_user_cfg.xml 1 文件内多出来一个1的文件,就是解密过的文件 按住shitt,右键在此处运行,输入ztecfg.exe -e db_user_...
FLOW-3D-v11-1-user-manual_难得的FLOW-3D原版手册_flow_flow3dv11user_flow