串的格式化输出
如果我们格式化一个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