public static
string
Xml
Serialize<T>(T obj)
using (
String
Writer sw = new
String
Writer())
Type t= obj.GetType();
Xml
Serializer ser
一、实体类
转
为
XML
字符串
string
request
XML
= Serializer(typeof(CnoocSAPAccountPay.DT_Entrade_AccountPay_SAP_Request), req);//CnoocSAPAccountPay.DT_Entrade_AccountPay_SAP_Request为实体类类型,req为实体类对象
private
string
Serializer(Type type, object obj)
【整理, 内容来源于网络及本人实践】
前几天写程序的时候,遇到一个问题,我需要返回一个字符串给同事,其内容是
XML
的标记。但是同事在日志里翻看记录的时候,发现整个
xml
中没有一个换行回车,导致他看的时候太难受。于是要求我返回的时候先把字符串处理成一个具有
xml
格式的串,再返回给他。
其实很简单,自己实现下面一个函数就行
public
string
Format
XML
(
string
st
private static
String
strTo
Xml
(
String
str) {
String
Buffer buffer = new
String
Buffer("<?
xml
version=\"1.0\" encoding=\"UTF-8\
使用dmo4j组织的
xml
,在
转
化为
String
时使用dom4j的document.as
XML
()方法,然后使用hutool中的
Xml
Util.format()将其格式化,但hutool格式化
xml
输出的
xml
头包含standalone=“no”费了半天劲搞出来了,然后用hutool的
Xml
Util.format()格式化一下,将输出结果从一行变成标准的
xml
格式。就在这时,笔者又发现新的问题,用dmo4j组织
xml
时,若节点的内容为空,则节点输出时会直接变成一个而不是。这样最后输出结果就是。
如何把一个
XML
对象变成字串呢?
开始的时候,我只是简单地使用
xml
Obj.to
String
()来写。这个当然不对,因为它返回的是一个对象的类的名字。
后来,在Google找了一下,用一下代码实现了我的需求。
private static
string
get
XML
As
String
(
Xml
Document
xml
Doc)
String
Writer swObj =
/// <param name="
xml
Doc"></param>
/// <returns></returns>
public
string
Convert
Xml
To
String
(
Xml
Document