我知道这个问题是多次问的,但是所有解决方案对我不起作用。属性文件将从ant。
读取现在我有一个值,应显示为以下内容:
Germany
Hamburg
Kolonie Str. 14.
所以我在属性文件中具有以下值
myAdress= Germany n Hamburg n Kolonie Str. 14.
我还使用了所有可能的刹车线,例如:
or n or n or ${line.separator}
所有这些可能都无法使用,而是显示额外的空白空间,而不是新行!所以我拥有的:
Germany Hamburg Kolonie Str. 14.
此属性将写入XML文件,该代码将直接从XML文件而不是从属性文件中读取。
<property name="confirmText" value="Germany Hamburg Kolonie Str. 14." />
也许是XML问题,不是来自属性文件,而是XML文件剂量没有属性的任何制动行!似乎属性文件无法将正确的断点线呈现给XML !!
您的问题是,您不能将newline字符放在XML属性上。在您的属性文件中具有n
是完全正确的。但是,您将此属性文件转换为某些专有XML格式,或者至少不转换为由Properties
类定义的XML格式,因为其格式不同,并且您可以将Newlines存储在值中,因为它们不存储在属性中。p>因此,无论生成XML的什么,都将属性文件的值设置为属性值,在此期间,Newlines被预期的空格代替。您必须根据使用的XML格式逃脱新线。如果读取此XML的软件将属性中的 n解释为newline字符,则您的属性到XML转换器必须相应地逃脱newline字符,或者您必须在属性文件中eSACPE eSACPE,因此具有 \n
这会导致n
作为两个字符序列而不是新线字符,因此它将在您的XML属性中以n
结尾。