主题:有关XML操作的问题请教
今天遇到一个XML问题,想不明白请高手帮忙
我写了一个XML档里面有学生的信息
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="student.xsl"?>
<students>
<student sn="01">
<name>张三</name>
<age>18</age>
<sex>男</sex>
</student>
<student sn="02">
<name>李四</name>
<age>15</age>
<sex>女</sex>
</student>
</students>
当我用Delphi里的组件XMLDocument读取信息时出现了这样一个奇怪的问题。
XMLDocument1.LoadFromFile('students.xml');//载入上面写的文档
nl:=XMLDocument1.DOMDocument.getElementsByTagName('student');
len:=nl.length;
for i:=0 to len-1 do
begin
eltStu:=IDOMElement(nl.item[i]);
ShowMessage(IDOMElement(eltStu.childNodes[0]).tagname);
end;
上面程序运行后怎么显示的是‘张三’和‘李四’这样的文本值呢,应该都是name这个标签的名子才对吧?不知道出了什么问题
我写了一个XML档里面有学生的信息
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="student.xsl"?>
<students>
<student sn="01">
<name>张三</name>
<age>18</age>
<sex>男</sex>
</student>
<student sn="02">
<name>李四</name>
<age>15</age>
<sex>女</sex>
</student>
</students>
当我用Delphi里的组件XMLDocument读取信息时出现了这样一个奇怪的问题。
XMLDocument1.LoadFromFile('students.xml');//载入上面写的文档
nl:=XMLDocument1.DOMDocument.getElementsByTagName('student');
len:=nl.length;
for i:=0 to len-1 do
begin
eltStu:=IDOMElement(nl.item[i]);
ShowMessage(IDOMElement(eltStu.childNodes[0]).tagname);
end;
上面程序运行后怎么显示的是‘张三’和‘李四’这样的文本值呢,应该都是name这个标签的名子才对吧?不知道出了什么问题