Я пытаюсь прочитать результат задания профиля данных SSIS в приложении MVC. Чтобы обработать изломы, я написал небольшое консольное приложение, чтобы проверить разбор XML-файла.Использование профиля данных SSIS XML
Я использовал следующую ссылку:
http://schemas.microsoft.com/sqlserver/2008/DataDebugger/DataProfile.xsd
загрузить файл .xsd, который должен описать .xml файл, который был создан в выходном файле профиля данных.
Затем я запустил xsd.exe, чтобы создать класс C# для включения в консольное приложение.
Ниже мой очень простой тестовый код:
XmlSerializer xser = new XmlSerializer(typeof(DataProfile));
DataProfile dProf = xser.Deserialize(new FileStream(@"D:\InputFiles\ProfilerDataCVD.XML", FileMode.Open)) as DataProfile;
if (dProf != null)
{
var profs = dProf.DataProfileOutput.Profiles;
foreach (ColumnValueDistributionProfileType c in profs)
{
Console.WriteLine(string.Format("Column Name: {0}, RowCount: {1}, Distinct Values: {2}", c.Column.Name, c.Table.RowCount, c.NumberOfDistinctValues));
}
}
В этом коде "DProf" никогда не NULL, но всегда пустой. Любая помощь при получении данных в dProf могла бы спасти жизнь, потому что я собираюсь спрыгнуть с обрыва, пытаясь понять это!
Если есть какая-то очевидная вещь XML, которую я пропускаю, я буду первым, кто признает, что это не мой самый сильный костюм. Не стесняйтесь наказывать меня по своему усмотрению, пока вы говорите мне, как сделать эти данные возвращения.