串的格式化输出

纺织机械设备2021年09月06日

如果我们格式化一个xml文件话,我们可能使用下面的方法:

try{

SAXReadersaxReader=newSAXReader();

注释:先读入一个文件流

Documentdoc=ad(newFileInputStream(newFile(filePath)));

注释:创建输出格式

OutputFormatformat=eatePrettyPrint();

注释:制定输出xml的编码类型

tEncoding(\"GBK\");

注释:创建一个文件输出流

XMLWriterwriter=newXMLWriter(newFileWriter(newFile(filename)),format);

注释:将格式化后的xml串写入到文件

ite(doc);

ose();

}catch(Exceptionex){

……

}

经过的步骤是:

读取xml文件,然后再格式化输出。

那么,如果我们得到了一个XML的串,当然,是在内存中的,我们有如何返回一个格式化后的串呢?

其实也很简单,就是先把xml的串读到一个流中,然后解析,在格式化输出就可以了。下面就是我的实现;

注释:str是你的参数,也就是在内存中的没有格式化过的xml串

publicstaticStringformat(Stringstr)throwsUnsupportedEncodingException,

IOException,DocumentException{

//intln(\"str:\"+str);

SAXReaderreader=newSAXReader();

//intln(reader);

注释:创建一个串的字符输入流

StringReaderin=newStringReader(str);

Documentdoc=ad(in);

//intln(tRootElement());

注释:创建输出格式

OutputFormatformater=eatePrettyPrint();

注释:设置xml的输出编码

tEncoding(\"utf-8\");

注释:创建输出(目标)

StringWriterout=newStringWriter();

注释:创建输出流

XMLWriterwriter=newXMLWriter(out,formater);

注释:输出格式化的串到目标中,执行后。格式化后的串保存在out中。

ite(doc);

//ose();

intln(String());

注释:返回我们格式化后的结果

String();

}

示例:

格式化前的xml串:

?xmlversion=\"1.0\"encoding=\"utf-8\"

schemes

scheme

num0/num

line

lnNameaaaa/lnName

stops

stop

spNamebbbb/spName

/stop

stop

spNameccc/spName

/stop

stop

对境外某赌场在山东发展多个代理团伙 spNamedddd/spName

/stop

stop

spNameeee/spName

/stop

stop

spNameffff/spName

/stop

stop

spNameeeeee/spName

/stop

/stops

/line

line

lnNamepppp/lnName

stops

stop

spNamekkkk/spName

/stop

stop

spNamessss/spName

/stop

stop

spNameeeeeee/spName

/stop

stop

spNamettttt/spName

/stop

/stops

/line

/scheme

/schemes

查看本文来源

全民健康网
郑州治疗卵巢炎医院
杭州白癜风医院哪家医院好
相关阅读
一生里面,也许总有一两回

生前之中,或许总有一两回,你样子着了魔一样相恋一个人,大叔他大叔得失...

2024-02-29
看考场不是走过场,2022中考考场踩点注记,踩点前必看!

对于将要参与初高中的小伙伴们来说,到贡院“踩点”则是初高中之外的另一...

2023-11-18
港媒曝陈奕迅近况,忙着考电单车续期,穿拖鞋出门接地气

前不久港媒壹周刊古巨基将参加综艺《声生四时》。想起这个传闻后,影迷们...

2023-11-08
孩子口吃怎么办?错误除此以外&正确除此以外了解一下

失聪,称作结巴 是指人声、音节或单词 频繁移位、延长或暂停 从而扰乱了正...

2023-11-04
搬家入宅不能马虎,要忽略这几件事!

在当中国的传统民俗当中,一家人是一件大事,乃“乔迁之喜”,而今就有一...

2023-11-02
阿Sa晒猫咪照,却意外曝光无名指戒指,一脸寂寞暗示好事将近

艺人们的情谊生活习惯一直是网友高度重视的关注点,上次有偶像日晒不止拍...

2023-11-01
友情链接