偶用TXMLdocument读出来的中文是乱码...(100分)

  • 主题发起人 主题发起人 Haha...
  • 开始时间 开始时间
H

Haha...

Unregistered / Unconfirmed
GUEST, unregistred user!
<?xml version="1.0" encoding='ISO-8859-1'?>
<SubConfig>
<ModuleList>
<Module>
<ID>01</ID>
<name>Hearing</name>
</Module>
<Module>
<ID>02</ID>
<name>Reading</name>
</Module>
<Module>
<ID>03</ID>
<name>Grammar</name>
</Module>
<Module>
<ID>04</ID>
<name>Vocabulary</name>
</Module>
<Module>
<ID>05</ID>
<name>Writing</name>
</Module>
</ModuleList>

<FacetList>
<Facet>
<ID>01</ID>
<name>单选</name>
</Facet>
<Facet>
<ID>02</ID>
<name>阅读理解</name>
</Facet>
<Facet>
<ID>03</ID>
<name>完形填空</name>
</Facet>
<Facet>
<ID>04</ID>
<name>改错</name>
</Facet>
</FacetList>
<points>
<point id='1'>
<ID>01</ID>
<name>take for </name>
</point>
</points>
<difficulties>
<difficulty>
<ID>1</ID>
<name>易</name>
</difficulty>
<difficulty>
<ID>2</ID>
<name>中</name>
</difficulty>
<difficulty>
<ID>3</ID>
<name>难</name>
</difficulty>
</difficulties>
</SubConfig>
用StrValue := xmldoc.DocumentElement.ChildNodes['ModuleList'].ChildNodes['Module'].ChildNodes['name'].Text;
1. 如果是name是中文,strvalue就是乱码
2. 只能得到第一个name元素,怎样才能全部得到
多谢 !! 50/题
 
代码页设置不对:
<?xml version="1.0" encoding='gb2312'?>
 
thanks
还有第二个问题呀
 
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
with xmldoc.DocumentElement.ChildNodes['ModuleList']do
for i:=0 to ChildNodes.count-1do
showmessage(ChildNodes.ChildNodes['name'].text)
end;
 
看看左轻侯大侠(http://www.wushuang.net/)写的大富翁离线浏览器,对你有帮助
 
多谢jsxjd,给你90
分给zhyanfeng 10分不建议吧
 
后退
顶部