Click here to Skip to main content
15,908,776 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hello,

i want to create xml file but i cant get same skelton.
How can i fix?
and whats my mistake?

Original Xml:
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<sx_xmlfile>
   <sx_header>
     <sxxml_vers>1.0</sxxml_vers>
     <sxcom_vers>8.0</sxcom_vers>
<sx_table>BOKA</sx_table>
<sx_cmd>H</sx_cmd>
<sx_id>00</sx_id>
  </sx_header>
  <sx_data>
<sx_r>STYP1WALO1</sx_r>
  </sx_data>
</sx_xmlfile>


my c# code is:
C#
XDocument doc = new XDocument(
               new XDeclaration("1.0", "UTF-8", "yes"),
               new XElement("sx_xmlfile",
                   new XElement("sx_header",
                       new XElement("sxxml_vers","1.0"),new XElement("sxcom_vers","8.0")
                      ,new XElement("sx_table","BOKA"),new XElement("sx_cmd","H"),new XElement("sx_id","00")))
                   );


My code xml extraction:
XML
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<sx_xmlfile>
  <sx_header>
    <sxxml_vers>1.0</sxxml_vers>
    <sxcom_vers>8.0</sxcom_vers>
  </sx_header>
  <sx_table>BOKA</sx_table>
  <sx_cmd>H</sx_cmd>
  <sx_id>00</sx_id>
</sx_xmlfile>


What I have tried:

looking some sources and looking and examples
Posted
Updated 24-Jan-17 23:39pm
Comments
[no name] 24-Jan-17 1:52am    
Do you see in your code where you add

<sx_data>
<sx_r>STYP1WALO1 .....


?
Richard Deeming 24-Jan-17 10:47am    
Your code and your output don't match. The output from the C# code you've posted is:
<sx_xmlfile>
  <sx_header>
    <sxxml_vers>1.0</sxxml_vers>
    <sxcom_vers>8.0</sxcom_vers>
    <sx_table>BOKA</sx_table>
    <sx_cmd>H</sx_cmd>
    <sx_id>00</sx_id>
  </sx_header>
</sx_xmlfile>

With the exception of your missing sx_data element, that's identical to your expected output.
ZurdoDev 24-Jan-17 12:15pm    
I'm not sure where you are stuck.

1 solution

Hello:
Try the following
<br />
    XElement sx_table= new XElement("sx_table","BOKA");<br />
    XElement sx_cmd= new XElement("sx_cmd","H");<br />
    XElement sx_id= new XElement("sx_id","00);<br />
<br />
    XElement sx_header= new XElement("sx_header",<br />
                              new XElement("sxxml_vers","1.0),<br />
                              new XElement("sxcom_vers","8.0"),<br />
                              sx_table,sx_cmd,sx_id<br />
                             );<br />
<br />
<br />
    XElement sx_r= new XElement("sx_r","STYP1WAL01");      <br />
    XElement sx_data = new XElement("sx_data",sx_r);<br />
<br />
    XDocument doc = new XDocument(<br />
                new XDeclaration("1.0", "UTF-8", "yes"),<br />
                new XElement("sx_xmlfile", sx_header, sx_data);<br />
<br />


The doc is created using the pre-created elements sx_header and sx_data corresponding to the <sx_header> and <sx_data>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900