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》是针对达索3DEXPERIENCE平台中3DXML技术的一份详尽指南,适用于4.2版本。这份文档由达索系统公司出版,旨在帮助开发者理解和创建与3D XML相关的浏览插件。 ...
- 操作对象包括Release(发布)、Page(页面)、Portlet等,都涉及相应的XML文件和操作指令。 5. 管理WebSphere Portal时使用的命令和参数: - 文档中提到了多个xmlaccess命令的使用示例,通常包含以下参数:...
`marshal`方法将`User`对象写入XML文件。 四、JAXB的优势与应用场景 1. 自动映射:JAXB可以自动将XML元素和属性映射到Java类的字段,减少了手动编写代码的工作量。 2. 高效性:由于JAXB是JDK内置的,因此性能相对较...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、自解释性和可扩展性而被广泛应用于网络应用程序、配置文件、数据交换等多个领域。在C语言环境中,处理XML文档通常需要使用XML...
return response()->toXml($user->toArray()); ``` 这将把用户模型转换为一个XML对象。 ### 嵌套资源和关联关系 在处理复杂的API时,你可能需要处理嵌套的资源和关联关系。`laravel-xml-response`同样支持这种...
最后,更新“序号”列以确保是从1开始的连续数字,并使用`WriteXml()`方法将数据写入新的XML文件(这里为"user.xml"),以确保数据的一致性。完成后,显示提示消息告知用户数据导入成功。 对于“导出”功能,可以...
在处理XML数据时,我们可以将XML文档解析成一个Java对象树,每个XML元素对应一个对象,属性则转化为对象的字段。通过使用“simple-xml2object-1.0.0”,开发者可以避免手动编写XML解析代码,减少出错的可能性。例如...
3. 将XML保存到文件:使用`Save`方法将XML树写入文件。 ```csharp XDocument doc = new XDocument(new XElement("users", user)); doc.Save("users.xml"); ``` 在上述代码中,`"users.xml"`是目标文件名,`"users...
5. **写入XML**:在Wizard控件的完成步骤中,创建一个`XmlDocument`对象,加载或创建`users.xml`。然后,创建新的`XmlNode`表示用户信息,将其插入XML树的适当位置。使用`XmlDocument.Save()`方法更新文件。 6. **...
2. **打开文件**:将文件转化为`InputStream`。 3. **解析为DOM**:使用DOM4J的`SAXReader`读取`InputStream`并构建DOM树。 4. **访问DOM树**: - 获取根节点:`document.getRootElement();` - 获取子节点:`...
Struts-config.xml 配置文件详解 Struts-config.xml 是 Struts 框架的主要配置文件,用于配置 Struts 应用程序的各种设置。在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml...
XStream是一款强大的Java库,它允许开发者方便地将XML数据序列化为Java对象,以及将Java对象反序列化为XML。这个"XStream测试Demo-xml与java对象的相互转换"是一个实例,展示了如何利用XStream进行这两种操作。在...
2. @XmlRootElement注解表示整个User对象将会被映射为XML文档的根元素。 3. @XmlElement注解用于指定Java类中的字段与XML元素之间的映射关系。 **pom文件代码**: 1. pom.xml文件定义了项目的基本构建信息,如项目...
5. 保存XML文件:最后,将修改后的XML树结构保存回文件,完成写入过程。 `FormTransferXml.sln` 是一个Visual Studio解决方案文件,里面包含了项目的所有配置和依赖。打开这个文件,你可以看到项目的源代码和编译...
- **备份问题**:虽然可以导出XML文件备份配置,但不推荐将其作为主要备份策略,因为仅靠XML文件无法完全恢复Portal,应结合数据库和文件级备份。 2. 任务执行方式 在命令行中,进入`PortalServer\bin`目录,执行...
- **加载XML文件**:使用`LoadFromFile`或`LoadFromString`方法将XML文件内容加载到XML对象中。 - **遍历XML结构**:通过`firstChild`、`nextSibling`等方法遍历XML树,找到所需的数据节点。 - **获取数据**:...
在这个过程中,`toXML()`方法将XML写入文件流,而`fromXML()`则读取文件流并将数据恢复为Java对象。 除了基本的序列化和反序列化,XStream还提供了许多高级特性,如自定义转换器、忽略特定字段、处理循环引用等。...
- `User-Agent: Frontier/5.1.2 (WinNT)` - `Host: betty.userland.com` - `Content-Type: text/xml` - `Content-length: 181` 2. **XML请求体**: 主要包含`<methodCall>`元素,该元素中又包含了要调用的方法名...