XML 空节点 保持开始与结束符号完整

lyhoo163 2018-12-27 11:06:58
Delpjh XML 约定节点为空,仅使用一个结束符:

<olderInfo>
<oiYysj/>
<oiLysj/>
<oiLyyy/>
<oiFwbtje>0</oiFwbtje>

现因为WebService的需要,XML要求空节点,要有完整开始与结束符。

<olderInfo>
<oiYysj><oiYysj/>
<oiLysj><oiLysj/>
<oiLyyy><oiLyyy/>
<oiFwbtje>0</oiFwbtje>

请同聊,提出建议和意见。谢谢了!
...全文
608 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊的猪 2018-12-29
  • 打赏
  • 举报
回复
这个服务端的XML解析不规范吧,应该修改服务端。
lyhoo163 2018-12-29
  • 打赏
  • 举报
回复
结贴了。。。。。。
lyhoo163 2018-12-28
  • 打赏
  • 举报
回复
要结帖了,大家来接分吧。
lyhoo163 2018-12-28
  • 打赏
  • 举报
回复
问题己解决,本人编写WebService客户端,使用WSDL建立XML数据上传项目。由于对方提出此项要求,来作深入思考,提出问题。但仔细推敲,发现是由于伎用格式化模覌看的结果。约定空节点仅显示结束符号。
wdonghai 2018-12-28
  • 打赏
  • 举报
回复

//Delphi7+XMLDocument
procedure TForm1.Button1Click(Sender: TObject);
var
Node:IXMLNode;
begin
XMLDocument1.Active:=True;

Node:=XMLDocument1.Node.AddChild('olderInfo');
Node.AddChild('oiYysj').NodeValue:='';// or Node.AddChild('oiYysj').Text:='';
Node.AddChild('oiLysj').Text:='';
Node.AddChild('oiLyyy').Text:='';
Node.AddChild('oiFwbtje').Text:='0'; // or Node.AddChild('oiFwbtje').NodeValue:=0;
XMLDocument1.SaveToFile('c:\1.xml');
memo1.Text:=XMLDocument1.XML.Text;
end;
lyhoo163 2018-12-27
  • 打赏
  • 举报
回复
使用Delphi 的标准控件,生成的XML,就是约定空值,仅使用一个结束符。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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