XML删除节点的问题 ( 积分: 39 )

  • 主题发起人 主题发起人 rong007
  • 开始时间 开始时间
R

rong007

Unregistered / Unconfirmed
GUEST, unregistred user!
请教大家一个XML的问题

<OnlineItem>
<OnlineUser>
<UserID>Y0064287465</UserID>
</OnlineUser>
<OnlineUser>
<UserID>YH02</UserID>
</OnlineUser>
</OnlineItem>

我要删除UserID=YH02的OnlineUser节点应该怎么样删除呀?

删除后的结果是:
<?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?>
<OnlineItem>
<OnlineUser>
<UserID>Y0064287465</UserID>
</OnlineUser>
</OnlineItem>
 
自己搞定了
 
RemoveChild 吧

不同的控件不一样
 
搞定了也不说下方法,B4你,以后没人回答你的问题了
 
呵呵,我就是先找出OnlineItem节点,然后在这个节点上面再找出<UserID>YH02</UserID>
在OnlineItem节点上进行removeChild操作
CoInitialize(nil);
XML:= TXMLDocument.Create(nil);
try
XML.LoadFromFile(XMLData+CompanyID+'.xml');
FindXML := XML.DOMDocument as IDOMNodeSelect;
New_node:=FindXML.selectNode('OnlineItem');
New_node2:=FindXML.selectNode('//OnlineItem/OnlineUser/UserID[text()='''+UpperCase(UserID)+''']');
if Assigned(New_node2) then
New_node.removeChild(New_node2.parentNode);
xml.SaveToFile(XMLData+CompanyID+'.xml');
finally
FindXML:=nil;
New_node:=nil;
xml.Destroy;
CoUninitialize;
end;
 
后退
顶部