【发布时间】:2009-04-30 02:41:02
【问题描述】:
我想知道如何使用字符"
" (LINE FEED) 来分隔属性中的一些信息。看下面的例子:
<element attrinfo="info1=109
info2=108
info3=107" />
我使用SetAttribute()来设置属性的文本,但是当我保存XML时,attrinfo中的信息看起来像这样:
<element attrinfo="info1=109&#xA;info2=108&#xA;info3=107" />
"&" 是一个特殊字符,因此 XML 将其替换为 "&amp;"
我该如何解决这个问题?我看到了一些关于使用实体引用的东西,但我不明白如何使用它。
这是我使用\n的代码:
ls_DadosAdicionais = "volume=1800;peso=78;altura=157"
ll_pos = POS( ls_DadosAdicionais, ";" )
DO
ls_DadosAdicionais = REPLACE( ls_DadosAdicionais, ll_pos, 1, '~n' )
ll_pos = POS( ls_DadosAdicionais, ";", ll_pos + 1 )
LOOP WHILE ll_pos > 0
lo_exm = io_xml.createElement( "exame")
lo_exm.SetAttribute( "dados_adicionais", ls_DadosAdicionais )
【问题讨论】:
-
你能把它产生的实际输出贴出来吗? (并删除包含代码的 cmets)。如果您在输出中看到实际的新行而不是“ ”,那么您使用的 API 存在错误。您可能必须使用另一个分隔符字符(为什么不保留分号?)。顺便说一句...那是什么语言?
标签: xml