У меня есть следующая проблема: я создал загрузчик, который загружает XML-документы, но в одном документе проблема, в теге not not document. Например:Как добавить закрытый тег в документ xml?
<?xml version="1.0"?>
<rows xmlns:fo="http://www.w3.org/1999/XSL/Format">
<row StateID="AK">
У меня есть следующий код:
public void SaveFiles(SftpClient sftp, string DirectoryName, string PathToFile)
{
foreach (Renci.SshNet.Sftp.SftpFile ftpfile in sftp.ListDirectory("." + DirectoryName))
{
DateTime downloadTime = ftpfile.LastWriteTime;
string newFileName = ftpfile.Name;
bool checkFile = check(PathToFile, newFileName, downloadTime);
if (checkFile == true)
{
FileStream fs = new FileStream(PathToFile + "\\" + ftpfile.Name, FileMode.Create);
sftp.DownloadFile(ftpfile.FullName, fs);
fs.Close();
File.SetLastWriteTime(PathToFile + "\\" + ftpfile.Name, downloadTime);
}
else
{
continue;
}
}
}
Это поможет, если вы показали код, который создает XML. Если вы используете встроенные XML-классы ('XmlDocument' или' XDocument'), такие вещи не должны происходить. Я говорю это, предполагая, что вы также создаете XML. Если какая-либо третья сторона создает XML, скажите им, что им нужно создать правильный XML. –
Почему документ недействителен для начала? У вас есть контроль над источником? Было бы гораздо лучше исправить генерации файла, чем позже. –
Я бы кричал на то, кто вы загружаете XML. Вы не можете легко исправить это, поскольку это недопустимый XML и неоднозначно, как он должен быть исправлен (как вы могли бы достоверно сказать, где что-то вроде 'rows' * should * end?) –