回 帖 发 新 帖 刷新版面

主题:有关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这个标签的名子才对吧?不知道出了什么问题

回复列表 (共1个回复)

沙发

请高物帮帮忙吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册