首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi xml文件的修改解决方案

2012-03-29 
Delphi xml文件的修改文件内容如下:?xml version1.0 encodingutf-8?cachescache name地区信

Delphi xml文件的修改
文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<caches>
<cache name="地区信息" dll_name="BLLPack.bpl" method="CacheRegion" size="325" necessary="1" cache_way="1">
<tables>
<item name="region" update_date="2010-02-02 12:12:12:000" />
<item name="hospital_region" update_date="2010-02-02 12:12:12:000" />
</tables>
</cache>
<caches>
如何能修改update_date的值

[解决办法]
uses
XMLIntf, XMLDoc;

procedure TForm1.Button2Click(Sender: TObject);
var
xmlDoc: IXMLDocument;
Node: IXMLNode;
NodeList: IXMLNodeList;
begin
xmlDoc := TXMLDocument.Create(nil);
xmlDoc.Active := true;
xmlDoc.Version := '1.0';
xmlDoc.Encoding := 'GB2312';
xmlDoc.LoadFromFile('c:\a.xml');
NodeList := xmldoc.DocumentElement.ChildNodes['cache'].ChildNodes['tables'].ChildNodes;
Node := NodeList.First ;
Node.SetAttribute('update_date', 'abc');
xmlDoc.SaveToFile('c:\a.xml');
xmlDoc := nil;
end;


[解决办法]
可以用XML绑定,然后直接用绑定对象加载,然后修改就可以了,这样非常简单。
[解决办法]
顶1楼
不过,如果1楼代码报错
可能1:删除 xmlDoc.Version := '1.0';xmlDoc.Encoding := 'GB2312';
可能2:查看 TxmlDocument的Encoding属性

热点排行