在XML中添加一个新的行/分隔符

我一直在试图添加一个新的行/断点在XML内的代码,并没有成功。

我已经尝试了迄今为止:

<br /> <br> 
 

以下是我正在使用的代码示例。 我包括了“ ”以显示代码中break的位置。

 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="dummy.xsl"?> <item> <summary>Tootsie roll tiramisu macaroon wafer carrot cake. 
 Danish topping sugar plum tart bonbon caramels cake. </summary> </item> 

新行XML

与XML

  1. 回车&#xD;
  2. 换行&#xA;

或者像CDATA那样尝试@dj_segfault(参见他的回答);

  <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake. Danish topping sugar plum tart bonbon caramels cake.]]> 

这个问题的解决scheme是:

 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="dummy.xsl"?> <item> <summary> <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake. <br /> Danish topping sugar plum tart bonbon caramels cake.]]> </summary> </item> 

通过在<![CDATA]]>添加<br /> ,这允许行中断,从而创build一个新的行!

你不需要任何东西:下面包含一个新行(实际上是两个):

 <summary>Tootsie roll tiramisu macaroon wafer carrot cake. Danish topping sugar plum tart bonbon caramels cake. </summary> 

问题是,为什么这个换行符没有达到预期的效果:这是一个关于XML的接收者实际上在做什么的问题。 例如,如果收件人正在将其翻译为HTML并且HTML正在浏览器中显示,那么换行符将被浏览器转换为空格。 你需要告诉我们关于处理pipe道的一些事情。

这个解决scheme对我有用:

 <summary>Tootsie roll tiramisu macaroon wafer carrot cake. &#xD;Danish topping sugar plum tart bonbon caramels cake.</summary> 

你将有两行文字。

这对我来说使用XmlReader.Read方法。

您可能正在使用Windows,所以新行是CR + LF (回车+换行)。 所以解决scheme是:

 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="dummy.xsl"?> <item> <summary>Tootsie roll tiramisu macaroon wafer carrot cake.&#13;&#10;Danish topping sugar plum tart bonbon caramels cake. </summary> </item> 

对于Linux,只有LF和仅适用于Mac OS的CR

有问题的地方显示了Linux的方式。

您可能需要将其放在CDATA块中以保留空白

 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="dummy.xsl"?> <item> <summary> <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake. Danish topping sugar plum tart bonbon caramels cake.]]> </summary> </item> 

不使用CDATA,请尝试

 <xsl:value-of select="'&#xA;'" /> 

请注意双引号和单引号。

如果你不创buildxml文本,这是特别有用的。 <xsl:output method="text" />

换行的最简单方法是执行以下操作:
1>在CSS中添加以下内容 – e{display:block}
2>现在无论你想要换行符,input –

 <e></e> 

当我不得不开发一个固定长度的字段格式时也有同样的问题。

通常我们不使用二进制文件的行分隔符,但由于某种原因,我们的客户希望添加一个换行符作为logging之间的分隔符。 他们设置

<record_delimiter value =“\ n”/>

但是这不起作用,因为logging有两个额外的字符:
<record1> \ n <record2> \ n ….等等。

做了下面的改变,它只是工作。

<record_delimiter value =“\ n”/> => <record_delimiter value =“&#xA;”/>

解编Java之后解释为新行字符。

想要添加我的解决scheme:

&lt; br/ &gt;

这与上面提出的基本相同
在我的情况下,我不得不使用&lt ; &gt ;简单地把<br />没有工作。

这可以简单地通过CSS属性来解决:

XML: <label name="pageTac"> Hello how are you doing? Thank you I'm Good</label> <label name="pageTac"> Hello how are you doing? Thank you I'm Good</label>

CSS

 .pageText{ white-space:pre !important; // this wraps the xml text.} 

HTML / XSL

 <tr> <td class="pageText"><xsl:value-of select="$Dictionary/infolabels/label[@name='pageTac']" /> </td></tr> 

在XML中进行&#xA;行的方法是使用&#xA;

它在Eclipse IDE中适用于我,当时我正在devise我的XML布局并使用TextView。

只需按下input就可以rest一下

 <![CDATA[this is my text.]]> 
 (Using system.IO) 

您可以简单地使用\n在换行符和\t前面的string来缩进它。

例如在c#

 public string theXML() { string xml = ""; xml += "<Scene>\n"; xml += "\t<Character>\n"; xml += "\t</Character>\n"; xml += "</Scene>\n"; return xml; } 

这将导致输出: http : //prntscr.com/96dfqc