`

读取xml文件并转化为对象/对象转化为xml文件

阅读更多
(引用xstream-1.4.1.jar)


agent.xml内容
<agent>
<calType>1</calType>
<helpList><help><a>1</a></help></helpList>
</agent>


public class Test {
private static  XStream xstream = new XStream(new DomDriver());
static {
xstream.alias("agent", Agent.class);
xstream.alias("help", Help.class);
}
public static Agent prepareAgent() throws IOException {
String fileName = "doc/agent.xml";
StringBuilder sb = null;
InputStream input = new FileInputStream(fileName);
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
sb = new StringBuilder();
String line = null;

try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}

System.out.println(sb.toString());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Agent agent = new Agent();
String a=sb.toString();
agent=(Agent) xstream.fromXML(a);
String b=xstream.toXML(agent);
System.out.println(agent.getHelpList().get(0).getA());

File f = new File("doc/result.xml");
FileWriter fw = new FileWriter(f);
BufferedWriter bfw = new BufferedWriter(fw);
bfw.write(b);
bfw.flush();
bfw.close();
return agent;
}

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO 自动生成方法存根
try {
prepareAgent();
} catch (FileNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

}

}
分享到:
评论

相关推荐

    matlab读取XML,XML转换为matlab

    - `xmlread`: 这个函数用于从XML文件中读取数据,返回一个XML DOM(Document Object Model)对象。DOM是一种树形结构,表示XML文档的所有元素和属性。 - `xmlstruct`: 该函数将DOM对象转换为Matlab结构体,使得数据...

    xml转对象封装的简单与复杂xml的转化写法

    将XML转换为对象是Java编程中常见的任务,它允许开发者更方便地处理XML数据,将XML文档结构映射到Java对象上。在Java中,JDOM库是一个流行的处理XML的API,提供了读取、创建和修改XML文档的功能。 标题提到的"xml转...

    将xml文件转换成csv格式

    解析器能够将XML文档转化为可操作的对象结构。 3. **构建CSV数据模型**:确定XML元素如何映射到CSV的列。XML的每个元素可能对应CSV的一列,而元素的属性可以作为额外的列。 4. **遍历XML树**:遍历解析后的XML树,...

    Java读取json文件,并转化为map取值

    本教程将深入讲解如何使用Java读取JSON文件,并将其内容转化为Map以便进行取值操作。 首先,我们需要引入处理JSON的库。Java标准库并不直接支持JSON操作,所以我们通常会使用第三方库,如`org.json`或`...

    xml文件转xsd文件

    JAXB允许我们根据XSD文件自动生成Java类,这样在解析XML时,可以直接将XML元素转化为Java对象,提高了开发效率。 转换过程通常包括以下步骤: 1. **理解XML文件结构**:首先,需要理解XML文件中的元素、属性及其...

    C中读取XML文件

    在本篇文章中,我们将深入探讨如何在C#中读取XML文件,解析其内容,并进行必要的数据操作。 ### C#中读取XML文件 #### 1. 获取XML DataSet 在C#中,`DataSet`是一种用于存储从数据库或XML文件中获取的数据的内存...

    Java 使用Tcpip 发送XML文件

    然后,服务器可以读取XML文件内容,转化为字节流,通过Socket的OutputStream发送给客户端。 2. **客户端**:创建Socket,指定服务器的IP地址和端口号,建立连接。连接建立后,通过Socket的InputStream接收服务器...

    Xpath 解析xml文件转化为csv文件

    在"tests2csv"这个例子中,很可能是一个测试项目,包含了一些XML文件,目标是将这些XML文件中的数据用XPath选取出来并转化为CSV格式。这可能涉及到多个XML文件的处理,以及对不同XML结构的理解和适配。 总结一下,...

    用ruby读excel文件生成xml文件

    然后,我们导入`roo`库并创建一个对象来读取Excel文件。例如: ```ruby require 'roo' # 假设文件名为'example.xlsx' xlsx = Roo::Spreadsheet.open('example.xlsx') sheet = xlsx.sheet('Sheet1') # 选择工作表 `...

    小米XML文件转Vcard.zip

    1. 解析XML文件:首先,我们需要读取XML文件并解析其中的联系人数据。这通常涉及使用XML解析库,如Python的ElementTree或Java的DOM解析器,来提取每个联系人的属性。 2. 创建VCard对象:根据解析出的XML数据,创建...

    java_java写XML文件和读取XML文件

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛...写入XML文件则通常使用DOM方法,构建DOM树后转化为文件。在实际开发中,根据项目需求选择合适的解析方法,以实现高效且稳定的数据读写。

    android 读取Excel文件转成xml文件

    在Android平台上,有时候我们需要处理Excel数据,例如读取其中的内容并转换为XML文件,以便更好地在应用程序中使用或与其他系统交换数据。这个项目提供了一种方法来实现这一目标,利用了jxl.jar库来处理Excel文件,...

    C#对象和Xml对象的相互转化

    本篇文章将详细探讨C#对象与XML对象如何进行相互转化。 ### 1. C#对象转XML(对象序列化) **XML序列化** 是将C#对象转换为XML字符串或XML文档的过程。这通常通过`System.Xml.Serialization`命名空间中的`...

    Object-XML文件的相互转换分析

    在Spring中,`BeanUtils`类提供了基本的对象-XML转换功能,而`XmlBeanDefinitionReader`则负责读取XML配置文件并创建bean定义。 XML到Object的转换通常涉及到以下步骤: 1. **解析XML**:使用DOM、SAX或StAX等解析...

    Servlet读取XML文件实现JSP分页

    在这里,Servlet负责从XML文件中读取数据,并进行必要的处理,如分页逻辑计算。 XML文件是一种结构化数据存储格式,常用于存储配置信息、数据交换等。在本案例中,XML文件可能包含了要展示的数据集合,每个数据项都...

    UTKinect-Action数据库中xml数据读取成mat文件

    1. 使用MATLAB的`xmlread`函数读取XML文件,这会返回一个XML DOM对象。 2. 遍历DOM对象,提取每个元素和其属性,并创建对应的结构体字段。 3. 对于嵌套元素,递归地创建嵌套结构体。 4. 将解析后的结构体保存到MAT...

    使用Python类似pandas的方式读取xml文件的例子_pandas读取数据库

    使用`ElementTree`库解析XML文件,将其转化为Element对象树。 ```python tree = ET.parse('ex3.xml') root = tree.getroot() ``` 其中,`parse()`函数解析XML文件并返回一个ElementTree对象,`getroot()`方法...

    xml文件读写

    通过循环遍历 `TStringList`,将每一项转化为 `TXMLNode` 添加到 XML 文档的根元素下,最终形成一个完整的 XML 文档,并保存到 `output.xml` 文件中。 四、XML 文件读取 读取 XML 文件,通常使用 `TXMLDocument` 的...

    基于matlab的xml操作

    在MATLAB中,使用xmlread函数读取XML文件,输出一个表示该XML结构的文档对象模型(DOM)节点,然后对XML文件的操作都要转化为对DOM节点的操作,最后使用xmlwrite函数将DOM节点写入到XML文件中。 文档对象模型(DOM...

    xml文件的操作,包括xml文件读写,添加删除结点等

    `ElementTree`提供了`parse()`函数来解析XML文件,将其转化为一个可操作的对象树。例如: ```python import xml.etree.ElementTree as ET # 解析XML文件 tree = ET.parse('example.xml') root = tree.getroot() ``...

Global site tag (gtag.js) - Google Analytics