При преобразовании XML в строку отсутствуют строки - PullRequest
0 голосов
/ 30 октября 2019

Я конвертирую XML в строку, используя XMLDocument. мой исходный счетчик файлов равен 1150, но после преобразования, если я проверю строку, он показывает только 710 строк. и середина строки должна быть как

<LEV..._ATTRIB NAME="BULK_EXPENSED" VALUE="N"/>

, а оригинальная - как

<LEVEL>PART</LEVEL> 

, здесь почти 300+ строк пропущено. используя приведенный ниже код.

System.Xml.XmlDocument xdoc = new System.Xml.XmlDocument();
  xdoc.Load(@"D:\Sample.xml");
  string document =  xdoc.InnerXml;

и пробный код ниже также

byte[] file = File.ReadAllBytes(@"D:\Sample.xml");
string result = System.Text.Encoding.UTF8.GetString(file);

как я могу преобразовать XML в строку, не пропуская строки / данные?

Примечание : Здесь мне нужен полный файл XMl в строку с узлами

Образец исходного XML:

<?xml version="1.0" encoding="UTF-8" ?>
<COMP>
  <LEVEL>PART</LEVEL>
  <ID>150-012-037</ID>
  <DESC>XYZ</DESC>
  <QTY>0</QTY>
  <WO_PART>123456</WO_PART>
  <COMP_ATTRIBS>
    <COMP_ATTRIB NAME="Sample1" VALUE="0.0"/>
    <COMP_ATTRIB NAME="Sample2" VALUE="Y"/>
    <COMP_ATTRIB NAME="Sample3" VALUE="Y"/>
    <COMP_ATTRIB NAME="Sample4" VALUE="Y"/>
    <COMP_ATTRIB NAME="Sample5" VALUE="N"/>
    <COMP_ATTRIB NAME="Sample6" VALUE="N"/>
    <COMP_ATTRIB NAME="Sample7" VALUE="N"/>
    <COMP_ATTRIB NAME="Sample8" VALUE="N"/>
  </COMP_ATTRIBS>
</COMP>

Образец ошибки XMl:

<?xml version="1.0" encoding="UTF-8" ?>
<COMP>
  <LEV..._ATTRIB NAME="Sample1" VALUE="N"/>
  <COMP_ATTRIB NAME="Sample2" VALUE="Y"/>
  <COMP_ATTRIB NAME="Sample3" VALUE="Y"/>
  <COMP_ATTRIB NAME="Sample4" VALUE="N"/>
  <COMP_ATTRIB NAME="Sample5" VALUE="N"/>
  <COMP_ATTRIB NAME="Sample6" VALUE="Y"/>
  </COMP_ATTRIBS>
</COMP>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...