为了账号安全,请及时绑定邮箱和手机立即绑定

如何在XML文件中添加换行符(换行符)?

如何在XML文件中添加换行符(换行符)?

四季花海 2019-09-26 14:55:21
我有一个XML文件,我想像这样在文本“示例文本123”中换行Sample Text 123我已经尝试了我想说的一切,&#xA &#xD \n但没有任何效果:    <?xml version="1.0" encoding="UTF-8" ?>     <item>         <text>Address</text>         <data>             Sample &#xA; Text 123        </data>     </item>如何在XML文件中添加换行符(换行符)?
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

换行符(又名行中断结束时的线EOL)是标记文本行的末尾特殊字符或字符序列。所使用的确切代码因操作系统而异:

LF:    Unix
CR:    Mac OS up to version 9
CR+LF: Windows, DOS

您可以将其&#xA;用于换行(LF)或&#xD;用于回车(CR),并且在将解析的文本传递给应用程序时,XML解析器会将其替换为相应的字符。如示例所示,可以手动添加它们,但是在需要以编程方式在字符串中添加换行符时,这些操作特别方便:

  • 常用编程语言:

    • LF: "&#xA;"

    • CR: "&#xD;"

  • XSLT:

    • LF: <xsl:text>&#xA;</xsl:text>

    • CR: <xsl:text>&#xD;</xsl:text>

或者,如果您想立即在XML中看到它,只需将它按字面意义放入即可:

<?xml version="1.0" encoding="UTF-8" ?><item>
    <text>Address</text>
    <data>
        Sample
        Text 123    </data></item>

换行符仍然没有显示?

请记住,应用程序如何解释文本(包括换行符)取决于它。如果发现换行符被忽略,则可能是该应用程序自动一起运行由换行符分隔的文本。

例如,HTML浏览器将忽略换行符(并将规范文本中的空格,以便合并多个空格)。要在HTML中换行,

  • 使用<br/>; 要么

  • 将块包装在元素(例如div或)p中,默认情况下会导致在封闭的文本之后出现pre换行符;或者在元素中(例如,默认情况下通常会保留空格和换行符);要么

  • 使用CSS样式,例如white-space控制换行符渲染。

XML应用程序不合作?

如果XML应用程序不尊重换行符,并且在该应用程序的处理模型中工作也无济于事,则另一种可能的方法是使用CDATA告诉XML解析器不要解析包含换行符的文本。

<?xml version="1.0" encoding="UTF-8" ?><item>
    <text>Address</text>
    <data>
        <![CDATA[Sample
                 Text 123]]>    </data></item>

或者,如果在下游可以识别HTML标记:

<?xml version="1.0" encoding="UTF-8" ?><item>
    <text>Address</text>
    <data>
        <![CDATA[Sample <br/>
                 Text 123]]>    </data></item>

这是否有所帮助将取决于XML所经过的XML处理管道中一个或多个阶段的应用程序定义的语义。

底线

换行符(又名断线结束线EOL)可以加入很像XML任何字符,但应注意到的

  • 不同的操作系统约定

  • 不同的XML应用程序语义


查看完整回答
反对 回复 2019-09-26
  • 1 回答
  • 0 关注
  • 6965 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信