dotsandcoms
asked on
deleting record from xml file using linq to xml
Hello experts,
I want to delete the particular record from xml file using linq to xml. The xml file structure is:
<?xml version="1.0" encoding="utf-8"?>
<Inovices>
<Inovice>
<InvNum>614</InvNum>
<tb13AdmHr>13</tb13AdmHr>
<tb14Type>14</tb14Type>
<tb15Src>15</tb15Src>
<tb16Dhr>16</tb16Dhr>
<tb17Stat>17</tb17Stat>
<tb18CC>18</tb18CC>
<tb19CC>19</tb19CC>
<tb20CC>20</tb20CC>
<tb21CC>21</tb21CC>
<tb22CC>22</tb22CC>
<tb23CC>23</tb23CC>
<tb24CC>24</tb24CC>
<tb25CC>25</tb25CC>
<tb26CC>26</tb26CC>
<tb27CC>27</tb27CC>
<tb28CC>28</tb28CC>
<tb29ACDTST>29</tb29ACDTST >
<tb31OCodeA>31a</tb31OCode A>
<tb31ODateA>3/1/2012 12:00:00 AM</tb31ODateA>
<tb32OCodeA>32a</tb32OCode A>
<tb32ODateA>3/1/2012 12:00:00 AM</tb32ODateA>
<tb33OCodeA>33a</tb33OCode A>
<tb33ODateA>3/1/2012 12:00:00 AM</tb33ODateA>
<tb34OCodeA>34a</tb34OCode A>
<tb34ODateA>3/1/2012 12:00:00 AM</tb34ODateA>
<tb35OCodeA>35a</tb35OCode A>
<tb35FDateA>3/1/2012 12:00:00 AM</tb35FDateA>
<tb35OTDateA>3/2/2012 12:00:00 AM</tb35OTDateA>
<tb36OCodeA>36a</tb36OCode A>
<tb36FDateA>3/1/2012 12:00:00 AM</tb36FDateA>
<tb36OTDateA>3/2/2012 12:00:00 AM</tb36OTDateA>
<tb31OCodeB>31b</tb31OCode B>
<tb31ODateB>3/1/2012 12:00:00 AM</tb31ODateB>
<tb32OCodeB>32b</tb32OCode B>
<tb32ODateB>3/1/2012 12:00:00 AM</tb32ODateB>
<tb33OCodeB>33b</tb33OCode B>
<tb33ODateB>3/1/2012 12:00:00 AM</tb33ODateB>
<tb34OCodeB>34b</tb34OCode B>
<tb34ODateB>3/1/2012 12:00:00 AM</tb34ODateB>
<tb35OCodeB>35b</tb35OCode B>
<tb35FDateB>3/1/2012 12:00:00 AM</tb35FDateB>
<tb35OTDateB>3/2/2012 12:00:00 AM</tb35OTDateB>
<tb36OCodeB>36b</tb36OCode B>
<tb36FDateB>3/1/2012 12:00:00 AM</tb36FDateB>
<tb36OTDateB>3/2/2012 12:00:00 AM</tb36OTDateB>
<tb39VCodeA>39a</tb39VCode A>
<tb39VAmountA>1</tb39VAmou ntA>
<tb40VCodeA>40a</tb40VCode A>
<tb40VAmountA>2</tb40VAmou ntA>
<tb41VCodeA>41a</tb41VCode A>
<tb41VAmountA>3</tb41VAmou ntA>
<tb39VCodeB>39b</tb39VCode B>
<tb39VAmountB>1</tb39VAmou ntB>
<tb40VCodeB>40b</tb40VCode B>
<tb40VAmountB>2</tb40VAmou ntB>
<tb41VCodeB>41b</tb41VCode B>
<tb41VAmountB>3</tb41VAmou ntB>
<tb39VCodeC>39c</tb39VCode C>
<tb39VAmountC>1</tb39VAmou ntC>
<tb40VCodeC>40c</tb40VCode C>
<tb40VAmountC>2</tb40VAmou ntC>
<tb41VCodeC>41c</tb41VCode C>
<tb41VAmountC>3</tb41VAmou ntC>
<tb39VCodeD>39d</tb39VCode D>
<tb39VAmountD>1</tb39VAmou ntD>
<tb40VCodeD>40d</tb40VCode D>
<tb40VAmountD>2</tb40VAmou ntD>
<tb41VCodeD>41d</tb41VCode D>
<tb41VAmountD>3</tb41VAmou ntD>
</Inovice>
</Inovices>
i want to delete the record based on InvNum. How can i achieve this using linq to xml in C#?
Any help would greatly be appreciated.
Many thanks
I want to delete the particular record from xml file using linq to xml. The xml file structure is:
<?xml version="1.0" encoding="utf-8"?>
<Inovices>
<Inovice>
<InvNum>614</InvNum>
<tb13AdmHr>13</tb13AdmHr>
<tb14Type>14</tb14Type>
<tb15Src>15</tb15Src>
<tb16Dhr>16</tb16Dhr>
<tb17Stat>17</tb17Stat>
<tb18CC>18</tb18CC>
<tb19CC>19</tb19CC>
<tb20CC>20</tb20CC>
<tb21CC>21</tb21CC>
<tb22CC>22</tb22CC>
<tb23CC>23</tb23CC>
<tb24CC>24</tb24CC>
<tb25CC>25</tb25CC>
<tb26CC>26</tb26CC>
<tb27CC>27</tb27CC>
<tb28CC>28</tb28CC>
<tb29ACDTST>29</tb29ACDTST
<tb31OCodeA>31a</tb31OCode
<tb31ODateA>3/1/2012 12:00:00 AM</tb31ODateA>
<tb32OCodeA>32a</tb32OCode
<tb32ODateA>3/1/2012 12:00:00 AM</tb32ODateA>
<tb33OCodeA>33a</tb33OCode
<tb33ODateA>3/1/2012 12:00:00 AM</tb33ODateA>
<tb34OCodeA>34a</tb34OCode
<tb34ODateA>3/1/2012 12:00:00 AM</tb34ODateA>
<tb35OCodeA>35a</tb35OCode
<tb35FDateA>3/1/2012 12:00:00 AM</tb35FDateA>
<tb35OTDateA>3/2/2012 12:00:00 AM</tb35OTDateA>
<tb36OCodeA>36a</tb36OCode
<tb36FDateA>3/1/2012 12:00:00 AM</tb36FDateA>
<tb36OTDateA>3/2/2012 12:00:00 AM</tb36OTDateA>
<tb31OCodeB>31b</tb31OCode
<tb31ODateB>3/1/2012 12:00:00 AM</tb31ODateB>
<tb32OCodeB>32b</tb32OCode
<tb32ODateB>3/1/2012 12:00:00 AM</tb32ODateB>
<tb33OCodeB>33b</tb33OCode
<tb33ODateB>3/1/2012 12:00:00 AM</tb33ODateB>
<tb34OCodeB>34b</tb34OCode
<tb34ODateB>3/1/2012 12:00:00 AM</tb34ODateB>
<tb35OCodeB>35b</tb35OCode
<tb35FDateB>3/1/2012 12:00:00 AM</tb35FDateB>
<tb35OTDateB>3/2/2012 12:00:00 AM</tb35OTDateB>
<tb36OCodeB>36b</tb36OCode
<tb36FDateB>3/1/2012 12:00:00 AM</tb36FDateB>
<tb36OTDateB>3/2/2012 12:00:00 AM</tb36OTDateB>
<tb39VCodeA>39a</tb39VCode
<tb39VAmountA>1</tb39VAmou
<tb40VCodeA>40a</tb40VCode
<tb40VAmountA>2</tb40VAmou
<tb41VCodeA>41a</tb41VCode
<tb41VAmountA>3</tb41VAmou
<tb39VCodeB>39b</tb39VCode
<tb39VAmountB>1</tb39VAmou
<tb40VCodeB>40b</tb40VCode
<tb40VAmountB>2</tb40VAmou
<tb41VCodeB>41b</tb41VCode
<tb41VAmountB>3</tb41VAmou
<tb39VCodeC>39c</tb39VCode
<tb39VAmountC>1</tb39VAmou
<tb40VCodeC>40c</tb40VCode
<tb40VAmountC>2</tb40VAmou
<tb41VCodeC>41c</tb41VCode
<tb41VAmountC>3</tb41VAmou
<tb39VCodeD>39d</tb39VCode
<tb39VAmountD>1</tb39VAmou
<tb40VCodeD>40d</tb40VCode
<tb40VAmountD>2</tb40VAmou
<tb41VCodeD>41d</tb41VCode
<tb41VAmountD>3</tb41VAmou
</Inovice>
</Inovices>
i want to delete the record based on InvNum. How can i achieve this using linq to xml in C#?
Any help would greatly be appreciated.
Many thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
excellent solution
new XElement("Child1", "child1 content"),
new XElement("Child2", "child2 content"),
new XElement("Child3", "child3 content"),
new XElement("Child4", "child4 content"),
new XElement("Child5", "child5 content")
);
XElement child3 = xmlTree.Element("Child3");
child3.Remove();
Console.WriteLine(xmlTree)
This example produces the following output:
<Root>
<Child1>child1 content</Child1>
<Child2>child2 content</Child2>
<Child4>child4 content</Child4>
<Child5>child5 content</Child5>
</Root>