xml操作问题,谢谢 了

duxing00 2010-08-26 12:18:13
以下是一个xml格式:
<?xml version="1.0" encoding="GB2312" ?>
<wlfpML cnName="2010" name="wlfp2010s" version="wlfp2010" xsi:type="wlfp2010smb" xmlns="http://www.12366.ha.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
我新建一个空xml,把上面的加到xml中,用的是 xmlDocument控件,执行代码是:
OutXMLDoc.Active := true; //激活OutXMLDoc,自动初始化空的XML文档
OutXMLDoc.Encoding := 'GB2312'; //设置字符集
RootNode := OutXMLDoc.AddChild('wlfpML'); //建根结点
RootNode.SetAttributeNS('cnName','','2010') ;
RootNode.SetAttributeNS('Name','','wlfp2010s');
RootNode.SetAttributeNS('version','','wlfp2010');
//RootNode.SetAttributeNS('xsi:type','','wlfp2010smb'); //出错
RootNode.SetAttributeNS('xmlns','','http://www.12366.ha.cn');
RootNode.SetAttributeNS('xmlns:xsi','','http://www.w3.org/2001/XMLSchema-instance');

出错提示:引用了未声明的名称空间前缀:xsi。
请问 怎么修改, 谢谢! 在线等!
...全文
172 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
duxing00 2010-08-31
  • 打赏
  • 举报
回复
疯掉了~·还未解决,好心人 帮帮忙啊!!
duxing00 2010-08-29
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="GB2312" ?>
<wlfpML cnName="2010" name="wlfp2010s" version="wlfp2010" xsi:type="wlfp2010smb" xmlns="http://www.12366.ha.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

这个 xml格式是 客户的一个接口 文档格式。
“:” 在xml 为声明 命名空间, 不知道如何 在 delphi 中解析。

期待 高手回答
lw19860412 2010-08-27
  • 打赏
  • 举报
回复
excel表中节点属性名不能含有“:”
SQLDebug_Fan 2010-08-27
  • 打赏
  • 举报
回复
不了解,期待大牛解决。
duxing00 2010-08-27
  • 打赏
  • 举报
回复
还没解决~· 路过的帮忙看下 谢谢了~
nkym0626 2010-08-26
  • 打赏
  • 举报
回复
不能有特殊符号吧。
董董 2010-08-26
  • 打赏
  • 举报
回复
换一个XML解析器试试,即
OutXMLDoc.DOMVendor := GetDOMVendor('Xerces XML');

可能缺省的MSXML解析器不支持名称空间前缀。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧