将换行符嵌入xml的标准方法

时间:2011-03-04 15:05:14

标签: xml newline

我有一些像这样的xml:

<animal name="Bow Wow" type="dog">
    <birthDate>May 17,2001</birthDate>
    <descirption>Bla bla bla bla</description>
</animal>

正在处理xml并在屏幕上显示。

我需要提供更长段的狗的多段描述,但我遇到了一些问题。

如果我像这样编写我的xml:

<animal name="Bow Wow" type="dog">
    <birthDate>May 17,2001</birthDate>
    <descirption>
          p1: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

          p2: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

          p3: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    </description>
</animal>

然后当xml打印到屏幕上时,它的打印方式如下:

              p1: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

              p2: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
bla bla bla bla bla bla bla bla bla bla bla bla bla bla

              p3: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

我希望这样的描述(没有前导标签):

p1: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

p2: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
bla bla bla bla bla bla bla bla bla bla bla

p3: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

这个问题有合理的解决方案吗?我在想,我能做的一件事就是将所有文字放在一行上:

    <descirption>p1: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla <NEWLINE/>NEWLINE/>p2: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla<NEWLINE/>NEWLINE/>p3: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla</description>

我不确定是否有标准的xml新行标记。我知道您可以使用&amp;编码&新线路有这样的东西吗?有没有一种标准的方法来处理这个问题?

2 个答案:

答案 0 :(得分:1)

XML空白处理是一个大问题。你的DOM将有可设置的选项,影响它的工作方式,但结果是:

解决问题的最简单方法是忽略空格并使用自己制作的标记。我使用<br />作为换行符,然后将它们转换为CRLF进行显示。

如果使用XSLT,您需要在需要文本的任何地方使用<xsl:text>标记,以确保按照您的需要处理空格。

答案 1 :(得分:1)

  

我希望这样的描述(没有前导标签)

从源

中删除主要标签
<animal name="Bow Wow" type="dog">
    <birthDate>May 17,2001</birthDate>
    <descirption>
p1: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

p2: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

p3: Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    </description>
</animal>