`
弦上的福音
  • 浏览: 21802 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

对象转xml变成string返回

    博客分类:
  • java
阅读更多
/**
	 * 将对象转换成String
	 * @param obj
	 * @return
	 */
	public String xmlChangeToString(List<ArhtInputTerObj> obj) {
		StringBuffer sb = new StringBuffer();
		try {
			File file = new File("C:\\sybuildSchemeTemp.xml");
			FileOutputStream fos = new FileOutputStream(file);
			XMLEncoder encoder = new XMLEncoder(fos);
			encoder.writeObject(obj);
			encoder.flush();
			encoder.close();
			fos.close();

			FileInputStream fis = new FileInputStream(file);
			InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
			int tempc = 0;
			while ((tempc = isr.read()) != -1) {
				sb.append((char) tempc);
			}
			isr.close();
			fis.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		return sb.toString();
	}
	/**
	 * 将String转换成对象
	 * @param obj
	 * @return
	 */
	public List<ArhtInputTerObj> xmlChangeToXMLData(String xmlString) {
		List<ArhtInputTerObj> xmlData = null;
		try {
			File file = new File("C:\\sybuildXMLDataTemp.xml");
			FileOutputStream fos = new FileOutputStream(file);
			OutputStreamWriter writer = new OutputStreamWriter(fos, "UTF-8");
			writer.write(xmlString);
			writer.close();

			FileInputStream ins = new FileInputStream(file);
			XMLDecoder xMLDecoder = new XMLDecoder(ins, "UTF-8");
			xmlData = (List<ArhtInputTerObj>) xMLDecoder.readObject();
			ins.close();
			xMLDecoder.close();
			xmlString = null;
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return xmlData;
	}

 

分享到:
评论

相关推荐

    XML与DataTable相互转换

    public static string ToXmlString(DataTable dt) { StringWriter tr = new StringWriter(); try { dt.WriteXml(tr); return tr.ToString(); } catch (Exception ex) { throw ex; } finally { tr....

    MAP<---&gt;XML格式互相转换接口,已封装,可直接使用(java版)

    2. `xmlToMap(String xmlString)`: 另一个方法则是将XML字符串解析为Map对象。它首先会解析XML字符串,创建一个XML解析器实例,然后读取XML文档的元素和属性,将它们映射到Map中,其中元素名作为键,元素内容或属性...

    xml 文件 压缩与解压

    例如,使用Java的JAXB框架将Java对象转换为XML,或者使用DOM、SAX或StAX解析XML文件。此外,可能还包含错误处理和日志记录功能,以确保系统稳定运行。 总结,XML文件的压缩与解压是提高数据传输效率和存储效率的...

    JavaScript获取XML文件的数据

    在JavaScript中获取XML文件的数据是一项常见的任务,尤其在前端开发中,当需要处理服务器返回的XML数据时。本文将深入探讨如何使用JavaScript来解析和操作XML文件,以便从中提取所需的信息。 首先,我们需要理解XML...

    SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

    这样,返回给前端的数据Map的Key就会从下划线格式变为驼峰格式,提高了代码的可读性和易用性。 此外,如果你的应用中有大量类似的需求,可以考虑使用ObjectMapper(例如Jackson库中的)或ModelMapper等工具,它们...

    Tinyxml 源代码(VC6 & VS2005)

    从TiXmlText 对象查询出来时会变成"Far & Away"这样的值,而写回XML流/文件时会以“&”的方式写回。老版本的TinyXML“保留”了字符实体,而在新版本中它们会被转化成字符串。 另外,所有字符都可以用它的Unicode...

    DWR.xml配置文件说明书(含源码)

    scripted script 返回远程对象的脚本,脚本可以指定一些属性,多数情况下一般只设置param节点配置.属性很少设置. spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的...

    C# web api返回类型设置为json的两种方法_.docx

    但是,这种方法有一个缺点,即当返回的结果是 String 类型时,JSON 格式的数据将变成带引号的字符串,例如 "123"。 为了解决这个问题,可以自定义返回类型,例如使用 HttpResponseMessage 类型,并将返回的数据序列...

    java+json数据格式例子

    无刷新页面更新通常依赖于AJAX(Asynchronous JavaScript and XML)技术,通过XMLHttpRequest对象异步地向服务器发送请求并接收响应。在这种情况下,JSON成为理想的数据格式,因为它可以直接被JavaScript解析,并且...

    12JavaScript异步Ajax与json总结.docx

    在`onreadystatechange`事件中,当`readyState`变为4(表示请求已完成),且`status`为200(表示请求成功)时,可以通过`responseText`属性获取服务器返回的JSON字符串,并使用`JSON.parse()`解析成JavaScript对象。...

    Q767996.zip 把字符串变成树节点的算法 C#

    在C#中,`System.Xml.Linq`库提供了将XML字符串转换为对象模型的功能,`Newtonsoft.Json`库则可以将JSON字符串转换为.NET对象。 总的来说,将字符串转化为树节点涉及到对字符串的解析、数据结构的设计以及递归算法...

    Ajax与servlet后台交互,数据类型JSON

    在Web开发中,Ajax(Asynchronous JavaScript and XML)与Servlet的交互是常见的技术组合,用于构建动态、异步的用户界面。本知识点主要探讨如何利用Ajax进行前后台数据交换,特别是当后台服务(Servlet)返回的数据...

    WPF使用IDataErrorInfo进行数据校验

    `Error`属性返回一个全局错误消息,通常用于表示对象级错误,而`this[string propertyName]`索引器方法则返回指定属性的错误消息。当用户尝试更改绑定到该属性的控件的值时,WPF会自动调用这个索引器。 要使用`...

    SystemUI QuickSettings流程梳理

    TunerServiceImpl.java 中的 onTuningChanged 方法的实现是在 QSTileHost 中,通过方法 loadTileSpecs 将 config.xml 中定义的标签内容 load 进来,通过 createTile 方法依次根据 xml 中的 String 生 成 对 应 的 ...

    Android中使用PULL方式解析XML文件深入介绍

    最后,当事件类型变为`END_DOCUMENT`时,表示解析结束,返回解析出的`Person`列表。 通过这种方式,我们可以方便地解析XML文件并提取所需的数据。XML Pull解析器的灵活性在于可以根据需要处理每个事件,这使得它在...

    Springboot Thymeleaf数字对象使用方法

    public String integer(Model model){ Double[] arr = new Double[]{...}; // 初始化你的数组 List&lt;Double&gt; list = Arrays.asList(arr); // 转换成List Set&lt;Double&gt; set = new HashSet(list); // 转换成Set ...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    无论应用程序结构如何,我们的最终目标是向 BlazeDS 返回一个 FlexService 的实例对象。 回页首 开发 Flex 客户端 首先安装 Flex Builder 3,可以在 Adobe 的官方网站获得 30 天免费试用版。然后,...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    无论应用程序结构如何,我们的最终目标是向 BlazeDS 返回一个 FlexService 的实例对象。 回页首 开发 Flex 客户端 首先安装 Flex Builder 3,可以在 Adobe 的官方网站获得 30 天免费试用版。然后,...

    SQL Server查询中的特殊字符处理(C#代码)

    5. **返回结果**:最后,将`StringBuilder`对象转换为字符串并返回。 ### 总结 通过上述C#代码,我们能够有效地处理SQL Server查询中的特殊字符,确保了查询的安全性和准确性。在实际应用中,根据具体的业务需求和...

    java高级工程师面试题

    2. **对象何时成为垃圾**:当没有任何强引用指向该对象时,即该对象不可达时,它就变成了垃圾。Java虚拟机(JVM)中的垃圾回收器会定期检查并清理这些不可达的对象。 3. **垃圾回收机制**:Java使用自动垃圾回收机制...

Global site tag (gtag.js) - Google Analytics