I need help with appending a child to xml using c#.

Jack_TheTechGuy 1 Reputation point
2021-12-11T05:50:11.07+00:00

<Root>
<PolicyHeader>
<ReceiptNo/>
</PolicyHeader>

I need to replace receipt no and make like this
<ReceiptNo>receipt value</ReceiptNo>

C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
10,277 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Yitzhak Khabinsky 25,026 Reputation points
    2021-12-12T15:00:10.39+00:00

    Hi @Jack_TheTechGuy ,

    Please try the following solution based on LINQ to XML.

    c#

    void Main()  
    {  
    	const string ReceiptNo = "CH770";  
      
    	XDocument xdoc = XDocument.Parse(@"<Root>  
    			<PolicyHeader>  
    				<ReceiptNo/>  
    			</PolicyHeader>  
    		</Root>");  
      
    	XElement xElem = xdoc.Descendants("ReceiptNo").FirstOrDefault();  
    	xElem.SetValue(ReceiptNo);  
    	  
    	Console.WriteLine(xdoc);  
    }  
    

    Output

    <Root>  
      <PolicyHeader>  
        <ReceiptNo>CH770</ReceiptNo>  
      </PolicyHeader>  
    </Root>  
    
    0 comments No comments