在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
- 回车 :

- 换行 :


或者像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. 
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. 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="'
'" />
请注意双引号和单引号。
如果你不创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:
< br/ >
这与上面提出的基本相同
在我的情况下,我不得不使用<
; >
;简单地把<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中进行

行的方法是使用

它在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