Member 10525430 Ответов: 1

Создание Xml с помощью C#


Привет,

я хочу создать 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>


мой код 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")))
                   );


Извлечение 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>


Что я уже пробовал:

ищу некоторые источники и ищу и примеры

0x01AA

Видите ли вы в своем коде, куда вы добавляете

&ЛТ;sx_data&ГТ;
<sx_r> STYP1WALO1 .....


?

Richard Deeming

Ваш код и ваш вывод не совпадают. Выход из C# кода, которые вы опубликовали это:

<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>

За исключением вашего пропавшего sx_data элемент, который идентичен вашему ожидаемому результату.

ZurdoDev

Я не знаю, где ты застрял.

1 Ответов

Рейтинг:
2

Member 7870345

Привет:
Попробовать следующее

<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 />


То док создается с использованием предварительно созданных элементов sx_header и sx_data соответствует & lt; sx_header> и < sx_data>