Я конвертирую 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>