Я пытаюсь разделить XML-файл на части У меня есть файл XML, как этотC# Деление XML на части
<?xml version="1.0" encoding="utf-8"?>
<RegistrationOpenData xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://example.gov">
<Description>Registration data is collected by ABC XYZ</Description>
<InformationURL>http://www.example.com/html/hpd/property-reg-unit.shtml</InformationURL>
<SourceAgency>ABC Department of Housing</SourceAgency>
<SourceSystem>PREMISYS</SourceSystem>
<StartDate>2016-02-29T00:03:06.642772-05:00</StartDate>
<EndDate i:nil="true" />
<Registrations>
<Registration xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<RegistrationID>1</RegistrationID>
<BuildingID>1A</BuildingID>
<element1>E11</element1>
<element2>E21</element2>
<element3>E31</element3>
<element4>E41</element4>
</Registration>
<Registration xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<RegistrationID>2</RegistrationID>
<BuildingID>2A</BuildingID>
<element1>E21</element1>
<element2>E22</element2>
<element3>E32</element3>
<element4>E42</element4>
</Registration>
</Registrations>
</RegistrationOpenData>
И я пытаюсь извлечь число узлов корыта этот код
XmlDocument doc = null;
doc = new XmlDocument();
doc.Load(@"D:\Registrations20160229.xml");
XmlNodeReader nodeReader = new XmlNodeReader(doc);
XmlElement root = doc.DocumentElement;
XmlNodeList elemList = root.GetElementsByTagName("Registration");
int totalnode = elemList.Count;
int nodehalf = totalnode/2;
MessageBox.Show(nodehalf.ToString());
Но после этого я не могу продолжить. Этот код я использовал для расчета числа регистрационных узлов, а затем сделал их пополам, теперь я не знаю, как продолжить дальше, чтобы разделить этот файл, у меня всего 158718 записи (регистрационные узлы) внутри файла (иногда даже больше), и я пытаясь сломать все на части, возможно, от 3 до 4 частей.
Можете ли вы сказать нам, что фактический симптом является то, что вы видите? Нарушение файла на 3-4 части не требуется. Когда вы говорите «это не удалось из-за размера», можете ли вы подробнее рассказать об этом? Какое сообщение об ошибке вы получили? –
Я попытался загрузить его в массив, а затем запустить «for loop», чтобы получить часть из 30 000 записей, но он не смог загрузить полный файл сразу и показал Out of Memory Exception – Hanumendra
Пожалуйста, покажите код, который не работает. Вы показали нам один блок кода, а затем сказали нам, что блок id_different_ не работает. –