我有这样一个xml文件
<?xml version="1.0" encoding="gb2312"?>
<tabledata>
<index>
<lines> </lines>
<num>0</num>
<Ename>甲</Ename>
<code>乙</code>
<Cunit>丙</Cunit>
<datas>
<data>1</data>
<data>2</data>
</datas>
<datas>
<data>3</data>
<data>4</data>
</datas>
</index>
<item>
<lines>0</lines>
<num>1</num>
<Ename>yuanshun</Ename>
<code>001</code>
<Cunit> </Cunit>
<datas>
<data type="1" id="001_1,1234">2</data>
<data type="1" id="001_2,1234">4</data>
<data type="1" id="001_3,1234">5</data>
<data type="1" id="001_4,1234">6</data>
</datas>
</item>
<re>
<user>1</user>
</re>
</tabledata>
我通过xmldoc读取其中每一个元素
var
mXmlDoc: TXMLDocument;
Root: IXMLNode;
iCount: integer;
begin
mXmlDoc := TXMLDocument.Create(nil);
mXmlDoc.LoadFromFile('temp.xml');
Root := mXmlDoc.DocumentElement; mXmlDoc.Free;
end;
在Root := mXmlDoc.DocumentElement总是报错,这是怎么回事,如果读取这个xml文件的每一个元素最好是举个例子
谢谢
<?xml version="1.0" encoding="gb2312"?>
<tabledata>
<index>
<lines> </lines>
<num>0</num>
<Ename>甲</Ename>
<code>乙</code>
<Cunit>丙</Cunit>
<datas>
<data>1</data>
<data>2</data>
</datas>
<datas>
<data>3</data>
<data>4</data>
</datas>
</index>
<item>
<lines>0</lines>
<num>1</num>
<Ename>yuanshun</Ename>
<code>001</code>
<Cunit> </Cunit>
<datas>
<data type="1" id="001_1,1234">2</data>
<data type="1" id="001_2,1234">4</data>
<data type="1" id="001_3,1234">5</data>
<data type="1" id="001_4,1234">6</data>
</datas>
</item>
<re>
<user>1</user>
</re>
</tabledata>
我通过xmldoc读取其中每一个元素
var
mXmlDoc: TXMLDocument;
Root: IXMLNode;
iCount: integer;
begin
mXmlDoc := TXMLDocument.Create(nil);
mXmlDoc.LoadFromFile('temp.xml');
Root := mXmlDoc.DocumentElement; mXmlDoc.Free;
end;
在Root := mXmlDoc.DocumentElement总是报错,这是怎么回事,如果读取这个xml文件的每一个元素最好是举个例子
谢谢
解决方案 »
- delphi 中DBgrid怎么样让标题和内容都水平居中显示?
- 想开发一套公用平台,请大家谈谈想法
- 关于ClientDataSet,midas报错的问题---急啊,急啊
- 文字问题!!如何使"pppp1111"变为"1111qqqq"
- 不期望答案:如何在ADOQuery中使计算列能修改?当然能答出100分全给他。
- 在SQL如何进行时间的比较??急,在线等待
- 这是我第一次在Delphi论坛问问题, 请多多帮助
- 在Delphi中如何处理文件名和扩展名的8+3问题。
- 关于SQL查询中两个字段一起查的一个问题。
- 请教+大虾:怎样在image上做滚动的字幕而没有闪烁?
- 散分+免费电影网站
- 新人求助!有关在数据库中删除DBGrid中选定行的记录的问题。
mXmlDoc: TXMLDocument;
Root: IXMLNode;
iCount: integer;
begin
mXmlDoc := TXMLDocument.Create(self);
mXmlDoc.LoadFromFile('temp.xml');
Root := mXmlDoc.DocumentElement; mXmlDoc.Free;
end;
xmlDoc:IXMLDOMDocument;
xmlRoot,xmlNode:IXMLDOMNode;
xmlAttr:IXMLDOMAttribute;
begin
xmlDoc:=CreateOleObject('MSXML.DOMDocument') as IXMLDOMDocument;
xmlDoc.appendChild(xmlDoc.createProcessingInstruction('xml','version="1.0" encoding="utf-8"'));
xmlRoot:=xmlDoc.createElement('Scientist_Project');
xmlDoc.appendChild(xmlRoot);
xmlAttr:=xmlDoc.createAttribute('version');
xmlAttr.nodeValue :='1.0';
xmlRoot.attributes.setNamedItem(xmlAttr);
mXmlDoc: TXMLDocument;
Root: IXMLNode;
iCount: integer;
begin
mXmlDoc := TXMLDocument.Create(application);
mXmlDoc.LoadFromFile('temp.xml');
Root := mXmlDoc.DocumentElement; mXmlDoc.Free;
end;