<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Delphi 2010, Problema com &#8220;encoding&#8221; usando TXMLDocument</title>
	<atom:link href="http://www.caiooliveira.com.br/?feed=rss2&#038;p=422" rel="self" type="application/rss+xml" />
	<link>http://www.caiooliveira.com.br/?p=422</link>
	<description>Desenvolvendo Aplicativos Personalizados padrão WEB</description>
	<lastBuildDate>Wed, 01 Sep 2010 22:34:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: admin</title>
		<link>http://www.caiooliveira.com.br/?p=422&#038;cpage=1#comment-2093</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 27 Aug 2010 16:02:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.caiooliveira.com.br/?p=422#comment-2093</guid>
		<description>Olá Eduardo,

Realmente, ainda no Delphi 2010, o problema existe. A solução temporária é simples, basta inserir uma linha no código para resolver o problema. Segue abaixo:

Crie o XML com UTF-16 e, quando o seu XML estiver pronto para resposta, execute o codigo abaixo:

&lt;pre lang=&quot;Delphi&quot;&gt;
Result := STRTRAN(vXMLDoc.XML.Text, &#039;UTF-16&#039;, &#039;ISO-8859-1&#039;);
&lt;/pre&gt;

Sds</description>
		<content:encoded><![CDATA[<p>Olá Eduardo,</p>
<p>Realmente, ainda no Delphi 2010, o problema existe. A solução temporária é simples, basta inserir uma linha no código para resolver o problema. Segue abaixo:</p>
<p>Crie o XML com UTF-16 e, quando o seu XML estiver pronto para resposta, execute o codigo abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">Result <span style="color: #000066;">:</span><span style="color: #000066;">=</span> STRTRAN<span style="color: #000066;">&#40;</span>vXMLDoc<span style="color: #000066;">.</span><span style="color: #006600;">XML</span><span style="color: #000066;">.</span><span style="color: #006600;">Text</span><span style="color: #000066;">,</span> <span style="color: #ff0000;">'UTF-16'</span><span style="color: #000066;">,</span> <span style="color: #ff0000;">'ISO-8859-1'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span></pre></div></div>

<p>Sds</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eduardo</title>
		<link>http://www.caiooliveira.com.br/?p=422&#038;cpage=1#comment-2092</link>
		<dc:creator>Eduardo</dc:creator>
		<pubDate>Fri, 27 Aug 2010 00:13:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.caiooliveira.com.br/?p=422#comment-2092</guid>
		<description>Pessoal,

Reportei este erro ano passado no Quality Central (QC 80008) e os caras não consegue entender um erro básico no XML, peços-lhe a todos que votem no meu QC e comentem sobre o problema para ver se conseguem corrigir rápido isto, 1 ano e nada de correção do Delphi sobre este problema, sei que existe &quot;macetes&quot; para contornar, mas é brincadeira, a ferramenta não pode cometer tal erro e ficar deste jeito... valeu galera...</description>
		<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Reportei este erro ano passado no Quality Central (QC 80008) e os caras não consegue entender um erro básico no XML, peços-lhe a todos que votem no meu QC e comentem sobre o problema para ver se conseguem corrigir rápido isto, 1 ano e nada de correção do Delphi sobre este problema, sei que existe &#8220;macetes&#8221; para contornar, mas é brincadeira, a ferramenta não pode cometer tal erro e ficar deste jeito&#8230; valeu galera&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: admin</title>
		<link>http://www.caiooliveira.com.br/?p=422&#038;cpage=1#comment-1415</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 11 Jan 2010 14:38:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.caiooliveira.com.br/?p=422#comment-1415</guid>
		<description>Conforme recebi no seu e-mail; o XML que vc. quer montar abaixo:
&lt;pre lang=&quot;XML&quot;&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;ASCII&quot;?&gt;
&lt;Package&gt;
&lt;Header Version=&quot;2.1&quot; Id=&quot;1&quot; /&gt;
&lt;Data Usuario=&quot;eagle&quot; Senha=&quot;eagle&quot; /&gt;
&lt;/Package&gt;
&lt;/pre&gt;

Vc. pode usar o código exemplo abaixo:
&lt;pre lang=&quot;delphi&quot;&gt;
  vXMLDoc := TXMLDocument.Create(self);
  Try
  With vXMLDoc do begin
       Active := True;
       Version := &#039;1.0&#039;;
       Encoding := &#039;ASCII&#039;;
       // Adiciona Pckage
       AddChild(&#039;Package&#039;);
       NodeA := Node.ChildNodes[&#039;Package&#039;];
       // Adiciona Header em Package
       NodeA.AddChild(&#039;Header&#039;);
       NodeA.ChildNodes[&#039;Header&#039;].Attributes[&#039;Version&#039;] := &#039;2.1&#039;;
       NodeA.ChildNodes[&#039;Header&#039;].Attributes[&#039;Id&#039;] := &#039;1&#039;;
       // Adiciona Data em Package
       NodeA.AddChild(&#039;Data&#039;);
       NodeA.ChildNodes[&#039;Data&#039;].Attributes[&#039;Usuario&#039;] := &#039;eagle&#039;;
       NodeA.ChildNodes[&#039;Data&#039;].Attributes[&#039;Senha&#039;] := &#039;eagle&#039;;
  end;
  vXMLDoc.SaveToFile(&#039;exemplo.xml&#039;);
  finally
     vXMLDoc.Free;
  end;
&lt;/pre&gt;

No caso do D2010; adicione o macete explicado nesse tópico para substituir o encoding.</description>
		<content:encoded><![CDATA[<p>Conforme recebi no seu e-mail; o XML que vc. quer montar abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;ASCII&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Package<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Header</span> <span style="color: #000066;">Version</span>=<span style="color: #ff0000;">&quot;2.1&quot;</span> <span style="color: #000066;">Id</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Data</span> <span style="color: #000066;">Usuario</span>=<span style="color: #ff0000;">&quot;eagle&quot;</span> <span style="color: #000066;">Senha</span>=<span style="color: #ff0000;">&quot;eagle&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Package<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Vc. pode usar o código exemplo abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">  vXMLDoc <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TXMLDocument<span style="color: #000066;">.</span><span style="color: #006600;">Create</span><span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">self</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">Try</span>
  <span style="color: #000000; font-weight: bold;">With</span> vXMLDoc <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">begin</span>
       Active <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span>
       Version <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'1.0'</span><span style="color: #000066;">;</span>
       Encoding <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'ASCII'</span><span style="color: #000066;">;</span>
       <span style="color: #808080; font-style: italic;">// Adiciona Pckage</span>
       AddChild<span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Package'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
       NodeA <span style="color: #000066;">:</span><span style="color: #000066;">=</span> Node<span style="color: #000066;">.</span><span style="color: #006600;">ChildNodes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Package'</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">;</span>
       <span style="color: #808080; font-style: italic;">// Adiciona Header em Package</span>
       NodeA<span style="color: #000066;">.</span><span style="color: #006600;">AddChild</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Header'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
       NodeA<span style="color: #000066;">.</span><span style="color: #006600;">ChildNodes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Header'</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Attributes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Version'</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'2.1'</span><span style="color: #000066;">;</span>
       NodeA<span style="color: #000066;">.</span><span style="color: #006600;">ChildNodes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Header'</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Attributes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Id'</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'1'</span><span style="color: #000066;">;</span>
       <span style="color: #808080; font-style: italic;">// Adiciona Data em Package</span>
       NodeA<span style="color: #000066;">.</span><span style="color: #006600;">AddChild</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Data'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
       NodeA<span style="color: #000066;">.</span><span style="color: #006600;">ChildNodes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Data'</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Attributes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Usuario'</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'eagle'</span><span style="color: #000066;">;</span>
       NodeA<span style="color: #000066;">.</span><span style="color: #006600;">ChildNodes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Data'</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Attributes</span><span style="color: #000066;">&#91;</span><span style="color: #ff0000;">'Senha'</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'eagle'</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
  vXMLDoc<span style="color: #000066;">.</span><span style="color: #006600;">SaveToFile</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'exemplo.xml'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">finally</span>
     vXMLDoc<span style="color: #000066;">.</span><span style="color: #006600;">Free</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p>No caso do D2010; adicione o macete explicado nesse tópico para substituir o encoding.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: David Alves</title>
		<link>http://www.caiooliveira.com.br/?p=422&#038;cpage=1#comment-1413</link>
		<dc:creator>David Alves</dc:creator>
		<pubDate>Sun, 10 Jan 2010 18:41:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.caiooliveira.com.br/?p=422#comment-1413</guid>
		<description>Caro Caio,
Este post traz informações muito importantes.
Gostaria de saber se além de mudar a propriedade “encoding”, consigo mudar o formato das tags, ao invés de sair  , sair  igual ao exemplo abaixo.







Qual o comando para criar a tag Package e depois criar as outras tags dentro dela, observando que a tag package fecha com  e as outras apenas com /&gt;.</description>
		<content:encoded><![CDATA[<p>Caro Caio,<br />
Este post traz informações muito importantes.<br />
Gostaria de saber se além de mudar a propriedade “encoding”, consigo mudar o formato das tags, ao invés de sair  , sair  igual ao exemplo abaixo.</p>
<p>Qual o comando para criar a tag Package e depois criar as outras tags dentro dela, observando que a tag package fecha com  e as outras apenas com /&gt;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
