`

XMLDay01----将User对象写入xml文件

阅读更多
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();//关闭流
	}
}

 

分享到:
评论

相关推荐

    达索 3D Player浏览插件开发帮助文档3D-XML-User-Guide

    《达索 3D Player浏览插件开发帮助文档3D-XML-User-Guide》是针对达索3DEXPERIENCE平台中3DXML技术的一份详尽指南,适用于4.2版本。这份文档由达索系统公司出版,旨在帮助开发者理解和创建与3D XML相关的浏览插件。 ...

    IBMWebspherePortal管理工具-----XML配置接口.pdf

    - 操作对象包括Release(发布)、Page(页面)、Portlet等,都涉及相应的XML文件和操作指令。 5. 管理WebSphere Portal时使用的命令和参数: - 文档中提到了多个xmlaccess命令的使用示例,通常包含以下参数:...

    webservice之使用jaxb把xml转换Object或把对象转换成xml文件

    `marshal`方法将`User`对象写入XML文件。 四、JAXB的优势与应用场景 1. 自动映射:JAXB可以自动将XML元素和属性映射到Java类的字段,减少了手动编写代码的工作量。 2. 高效性:由于JAXB是JDK内置的,因此性能相对较...

    XML.zip_C语言解析XML_Min-xml_XML解析_c语言XML解析器_mini-xml

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、自解释性和可扩展性而被广泛应用于网络应用程序、配置文件、数据交换等多个领域。在C语言环境中,处理XML文档通常需要使用XML...

    Laravel开发-laravel-xml-response

    return response()-&gt;toXml($user-&gt;toArray()); ``` 这将把用户模型转换为一个XML对象。 ### 嵌套资源和关联关系 在处理复杂的API时,你可能需要处理嵌套的资源和关联关系。`laravel-xml-response`同样支持这种...

    C# WinForm 读写XML文件

    最后,更新“序号”列以确保是从1开始的连续数字,并使用`WriteXml()`方法将数据写入新的XML文件(这里为"user.xml"),以确保数据的一致性。完成后,显示提示消息告知用户数据导入成功。 对于“导出”功能,可以...

    castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具

    2. **Java对象到XML的序列化**: 相反,当你有一个Java对象需要转换为XML格式时,Castor会根据映射文件将对象的属性转化为XML元素。 3. **映射文件生成**: 描述中的"一键自动生成castor插件mapping文件"是指能够根据...

    simple-xml2object-1.0.0

    在处理XML数据时,我们可以将XML文档解析成一个Java对象树,每个XML元素对应一个对象,属性则转化为对象的字段。通过使用“simple-xml2object-1.0.0”,开发者可以避免手动编写XML解析代码,减少出错的可能性。例如...

    用户注册信息写入XML实例

    3. 将XML保存到文件:使用`Save`方法将XML树写入文件。 ```csharp XDocument doc = new XDocument(new XElement("users", user)); doc.Save("users.xml"); ``` 在上述代码中,`"users.xml"`是目标文件名,`"users...

    asp.net实现注册信息写入XML

    5. **写入XML**:在Wizard控件的完成步骤中,创建一个`XmlDocument`对象,加载或创建`users.xml`。然后,创建新的`XmlNode`表示用户信息,将其插入XML树的适当位置。使用`XmlDocument.Save()`方法更新文件。 6. **...

    xml文件的生成

    2. **打开文件**:将文件转化为`InputStream`。 3. **解析为DOM**:使用DOM4J的`SAXReader`读取`InputStream`并构建DOM树。 4. **访问DOM树**: - 获取根节点:`document.getRootElement();` - 获取子节点:`...

    struts-config.xml配置文件详解

    Struts-config.xml 配置文件详解 Struts-config.xml 是 Struts 框架的主要配置文件,用于配置 Struts 应用程序的各种设置。在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml...

    XStream测试Demo-xml与java对象的相互转换

    XStream是一款强大的Java库,它允许开发者方便地将XML数据序列化为Java对象,以及将Java对象反序列化为XML。这个"XStream测试Demo-xml与java对象的相互转换"是一个实例,展示了如何利用XStream进行这两种操作。在...

    SpringBoot返回json和xml的示例代码

    2. @XmlRootElement注解表示整个User对象将会被映射为XML文档的根元素。 3. @XmlElement注解用于指定Java类中的字段与XML元素之间的映射关系。 **pom文件代码**: 1. pom.xml文件定义了项目的基本构建信息,如项目...

    用户注册信息写入XML实例源代码

    5. 保存XML文件:最后,将修改后的XML树结构保存回文件,完成写入过程。 `FormTransferXml.sln` 是一个Visual Studio解决方案文件,里面包含了项目的所有配置和依赖。打开这个文件,你可以看到项目的源代码和编译...

    IBMWebspherePortal管理工具-----XML配置接口参照.pdf

    - **备份问题**:虽然可以导出XML文件备份配置,但不推荐将其作为主要备份策略,因为仅靠XML文件无法完全恢复Portal,应结合数据库和文件级备份。 2. 任务执行方式 在命令行中,进入`PortalServer\bin`目录,执行...

    pb往XML文档中写数据或者从XML文档中提数据

    - **加载XML文件**:使用`LoadFromFile`或`LoadFromString`方法将XML文件内容加载到XML对象中。 - **遍历XML结构**:通过`firstChild`、`nextSibling`等方法遍历XML树,找到所需的数据节点。 - **获取数据**:...

    使用XStream是实现XML与Java对象的转换(6)--持久化

    在这个过程中,`toXML()`方法将XML写入文件流,而`fromXML()`则读取文件流并将数据恢复为Java对象。 除了基本的序列化和反序列化,XStream还提供了许多高级特性,如自定义转换器、忽略特定字段、处理循环引用等。...

Global site tag (gtag.js) - Google Analytics