XML格式如下<HubStorage>
<SEQNUM>20100506</SEQNUM>
<StorageItem HubName="DBN" VendorCode="DDY" Materials="DD0ZY2LC253" State="1" Lfimg="100" Minpcs="2" />
<StorageItem HubName="DBN" VendorCode="DDY" Materials="DD0ZY2LC000" State="1" Lfimg="100" Minpcs="2" />
</HubStorage>我使用下面代碼進行刪除
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNodeList xnl = xmlDoc.SelectSingleNode("HubStorage").ChildNodes;
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("Materials") =='DD0ZY2LC253' )
{
xe.RemoveAll();
}
}
xmlDoc.Save("bookstore.xml");刪除后還會出現<StorageItem /> <HubStorage>
<SEQNUM>20100506</SEQNUM>
<StorageItem HubName="DBN" VendorCode="DDY" Materials="DD0ZY2LC000" State="1" Lfimg="100" Minpcs="2" />
<StorageItem />
</HubStorage>
請教了
<SEQNUM>20100506</SEQNUM>
<StorageItem HubName="DBN" VendorCode="DDY" Materials="DD0ZY2LC253" State="1" Lfimg="100" Minpcs="2" />
<StorageItem HubName="DBN" VendorCode="DDY" Materials="DD0ZY2LC000" State="1" Lfimg="100" Minpcs="2" />
</HubStorage>我使用下面代碼進行刪除
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNodeList xnl = xmlDoc.SelectSingleNode("HubStorage").ChildNodes;
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("Materials") =='DD0ZY2LC253' )
{
xe.RemoveAll();
}
}
xmlDoc.Save("bookstore.xml");刪除后還會出現<StorageItem /> <HubStorage>
<SEQNUM>20100506</SEQNUM>
<StorageItem HubName="DBN" VendorCode="DDY" Materials="DD0ZY2LC000" State="1" Lfimg="100" Minpcs="2" />
<StorageItem />
</HubStorage>
請教了
<StorageItem HubName="DBN" VendorCode="DDY" Materials="DD0ZY2LC000" State="1" Lfimg="100" Minpcs="2" />记录当然还有了啊
xe.ParentNode.RemoveChild(xe);