Добавление элементов чтения без определения XMLNS на каждом элементеC#

Место общения программистов C#
Ответить
Anonymous
 Добавление элементов чтения без определения XMLNS на каждом элементе

Сообщение Anonymous »

Я пытаюсь вытащить данные из файла, чтобы разделить его.
Мне нужен элемент данных, заголовок, ссылка и отправитель, который
используется для каждого разделенного файла, который, который будет содержать эти элементы
плюс один элемент элемента на файл. < /p>

Код: Выделить всё



MS0199

GA

RA0122

19223


IAT-0100

Код: Выделить всё

MFF-2910

< /code>
Я извлекаю «данные заголовка» (, заголовок , reference , sender ) под этим:
using (XmlReader reader = XmlReader.Create(xmlFile))
{
reader.MoveToContent();

while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "Header")
{
hdrval = XElement.Load(reader.ReadSubtree());
}
if (reader.NodeType == XmlNodeType.Element && reader.Name == "Reference")
{
refval = XElement.Load(reader.ReadSubtree());
}
if (reader.NodeType == XmlNodeType.Element && reader.Name == "Sender")
{
sndval = XElement.Load(reader.ReadSubtree());
}
if (reader.NodeType == XmlNodeType.Element && reader.Name == "Item")
{
break;
}
}
}

XNamespace ns = "http://foo.schema";
XElement Header = new(ns + "Data",
hdrval,
refval,
sndval,
);
< /code>
Проблема заключается в том, что когда я смотрю на полученный вывод, он теперь говорит: < /p>



MS0199

GA

RA0122

19223


< /code>
Есть ли способ остановить его от инъекции определения XMLNS в каждом
ребенка, которого я вытаскиваю? Я хочу, чтобы он был в элементе данных < /code>, поскольку он является корневым элементом
, но не для каждого ребенка. Файл может быть несколько ГБ в размере
, поэтому я пытаюсь использовать XmlReader, чтобы транслировать файл, а не загружать одновременно
. < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ch-element
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»