0

I have this XML:

<WMFWUpload>
         <Date></Date>
         <GroupIndex></GroupIndex>
         <Id></Id>
         <NumGroups></NumGroups>
         <NumRecs></NumRecs>
         <Receipts>
            <Receipt>
               <CreationDateTimeStamp></CreationDateTimeStamp>
               <CreationProcessStamp></CreationProcessStamp>
               <DateTimeStamp></DateTimeStamp>
               <InterfaceRecordId />
               <ProcessStamp></ProcessStamp>
               <UserStamp></UserStamp>
            </Receipt>
         </Receipts>
</WMFWUpload>

I read the document from a path and I want to select only the Recepit Node, but not only the values also the nodes, and the result should be:

<Receipt>
    <CreationDateTimeStamp></CreationDateTimeStamp>
    <CreationProcessStamp></CreationProcessStamp>
    <DateTimeStamp></DateTimeStamp>
    <InterfaceRecordId />
    <ProcessStamp></ProcessStamp>
    <UserStamp></UserStamp>
</Receipt>

This is my code so far, I'm stuck.

  XDocument doc = XDocument.Load(@"C:\Users\Daniel\Documents\Pite\Selmec\WorkingData\Origen\ReceivingUpload.xml");
            var query = from c in doc.Descendants("Receipt").DescendantsAndSelf().ToList() select c;

            foreach (var value in query)
            {
                Console.WriteLine(value);
            }

            Console.ReadLine();
Danielopez ..
  • 101
  • 13

1 Answers1

0

Use this

var query = doc.Descendants("Receipt");
string s = string.Concat(query);

Update

Make sure to have this line <?xml version="1.0" encoding="utf-8"?> on top of your xml file

I have used this xml

<?xml version="1.0" encoding="utf-8"?>
<WMFWUpload>
         <Date></Date>
         <GroupIndex></GroupIndex>
         <Id></Id>
         <NumGroups></NumGroups>
         <NumRecs></NumRecs>
         <Receipts>
            <Receipt>
               <CreationDateTimeStamp></CreationDateTimeStamp>
               <CreationProcessStamp></CreationProcessStamp>
               <DateTimeStamp></DateTimeStamp>
               <InterfaceRecordId />
               <ProcessStamp></ProcessStamp>
               <UserStamp></UserStamp>
            </Receipt>
         </Receipts>
</WMFWUpload>
Mostafiz
  • 7,243
  • 3
  • 28
  • 42