高分求救:在Delphi5下如何实现XML文档的读写?(200分)

  • 主题发起人 主题发起人 hb207
  • 开始时间 开始时间
H

hb207

Unregistered / Unconfirmed
GUEST, unregistred user!
我在论坛看到的都是D6下的方法。在Delphi5下行不通。
请问大虾们在Delphi5下如何实现XML文档的读写?
最好有代码支持,大虾救命!!急!
我的email:net_hb@21cn.com
 
呵呵,搜索一下以前的帖子
 
1) 你可以创建msxml的com对象来读
2) 你可以使用OpenXML组件,一个开放源码的纯Delphi组件,http://www.philo.de/xml
 
我搜索过了啊,但都是D6的例子。delphi大虾,具体如何创建msxml的com对象?
能不能提供个例子?
 
给你个网址,自己看吧。
http://homepages.borland.com/ccalvert/TechPapers/Delphi/XMLSimple/XMLSimple.html
http://homepages.borland.com/ccalvert/TechPapers/Delphi/XMLBrowse/index.htm
 
delphi,我从你给的网址下载了MSXMLBrowse的例子,结果打开的XML文件如果包含以下信息:
<?xml version='1.0' encoding='GB2312'?>
<!DOCTYPE Organization [
<!ELEMENT Organization (OUS?, RLS?)>
<!ELEMENT OUS (OU*)>
……
]>
程序在执行WriteIt的时候会出错(跟踪时发现参数toWrite即
DomDocument1.DocumentElement为空),而如果没有<!DOCTYPE []>信息,而只是包含:
<?xml version='1.0' encoding='GB2312'?>
时就不会出错,请问为什么?
用DomDocument1.DocumentElement读到的元素应该是哪个元素?
很急,谢谢!
 
为什么delphi还不出现啊?delphi快点出来救命啊!
 
DomDocument1.DocumentElement读到的元素应该是第一个XML元素,为什么有
<!DOCTYPE Organization [
<!ELEMENT Organization (OUS?, RLS?)>
<!ELEMENT OUS (OU*)>
……
]>
时它会是NIL值????
 
应该是使用msxml的com,参考一下左轻候的离线浏览器
就有.
 
能否详细一点?左轻候的离线浏览器哪里有?
 
就是先在delphi导入msxml库,然后就可以在DELPHI中使用那些对象了.
浏览器在delphi.mychangshu.com下载richexplorer就行了.
要最新版3.1的.
 
哦,原来你回答的是我一开始的问题,而不是我现在遇到的莫名其妙的问题,
不知道有没有指教?
 
还是没有人回答我的问题,不过送分了,有点失望,但还是蛮有收获,谢谢各位关照了
 
多人接受答案了。
 
同意delphi的,openxml非常好,而且可以兼容delphi和kylix,强烈建议下载
 
后退
顶部