Я хотел бы знать, как использовать символ "
"
(LINE FEED) для разделения некоторой информации в атрибуте. Посмотрите пример ниже:
<element attrinfo="info1=109
info2=108
info3=107" />
Я использую SetAttribute()
, чтобы установить текст атрибута, но когда я сохраняю XML, информация в attrinfo
выглядит так:
<element attrinfo="info1=109&#xA;info2=108&#xA;info3=107" />
"&"
- это специальный символ, поэтому XML заменяет его на "&"
Как я могу решить это? Я видел кое-что об использовании Entity Reference, но я не понимаю, как его использовать.
Вот мой код, использующий \ 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 )