At 11:33 20.08.2009, w w wrote: > cur := XPathObj^.NodeSetVal^.NodeTab[i]; > WriteLn('= element node ', cur^.Name); > writeln('node value:',ansistring(cur^.Content)); > >if cur^.Content have chinese char,the output is unreadable codes; cur^.Name and cur^.Content are always UTF-8 encoded, regardless if the document input character encoding is Chinese or any other encoding. Therefore you should convert this UTF-8 back to UTF-16 or your favourite encoding. Example: cur := Nodes^.NodeTab[i]; WriteLn('= element node ', Utf8Decode(cur^.Name)); WriteLn('node value:', (Utf8Decode(cur^.Content))); Ralf _______________________________________________ Delphi Inspiration mailing list yunqa@xxxxxxxxxxxxx //www.freelists.org/list/yunqa