android中用XmlSerializer写xml怎样实现换行和缩进?

android中用XmlSerializer写xml怎样实现换行和缩进?,第1张

虽然时间过去了很久,但我还是要来回答,因为还有别人会需要,而我发现了。
serializertext("\n\t\t");可以实现换行和空格
比如说
serializerstartTag(null, "name");
serializertext("123");
serializertext("\n\n");
serializerendTag(null, "name");
那么输出的会是:
<name>123
</name>

换行符"\r\n",如是用dom4j之类的jar包 *** 作,dom4j换行如下
/
通过 orgdom4jioOutputFormat 来设置XML文档输出格式
/
OutputFormat format = OutputFormatcreatePrettyPrint(); //设置XML文档输出格式
formatsetEncoding("GB2312"); //设置XML文档的编码类型
formatsetSuppressDeclaration(true);
formatsetIndent(true); //设置是否缩进
formatsetIndent(" "); //以空格方式实现缩进
formatsetNewlines(true); //设置是否换行

方法如下:

1、使用 FormatXMLData 函数。示例代码如下:

Memo1LinesText := FormatXMLData(XMLDocument1XMLText);

2、设置相关选项:

XMLDocumentOptions := [doNodeAutoIndent];//换行
XMLDocumentNodeIndentStr := #9;//使用TAB字符缩进

现在我有一大段的问本,我想通过xsl进行格式化显示
我的问题是,我的xml文本中包含了换行符,在xml中有没有对应的换行符?
我怎么可以让内容在显示的时候也换行呢?
比如:
<xml version="10" encoding="gbk">
<content>
你们大家都是好人!
好人
</content>
这个文件如果我直接显示content的内容结果就是

你们大家都是好人!好人呀

连在了一起,我能不能通过加入什么东西可以保持显示结果为

你们大家都是好人!
好人呀
:
带换行符的结果呢?谢谢

/// <summary>
/// <para>这是第一行</para>
/// <para>这是第二行</para>
/// </summary>
参考:>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12606331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存