Я должен инвентаризировать около 400 отчетов, и мне нужно сделать, чтобы вывести все sql из отчетов. Я могу XmlDocument загружать результаты и перемещаться по информации в VS и находить информацию, которую я ищу.Перечисление результатов для данных в отчете SSRS
В каждом отчете я должен нажать Results View
я должен детализировать результаты просмотра для следующих элементов.
{Element, Name="Report"}
{Element, Name="DataSet"}
{Element, Name="Query"}
{Element, Name="Command Text"}
Я пытаюсь добраться до элементарного командного текста, но я не уверен в том, как enurmate или получить доступ к этому уровню. Вот код, я использую:
string[] Fil_Info = Directory.GetFiles(dir);
foreach (string file in Fil_Info)
{
XmlDocument doc = new XmlDocument();
doc.Load(file);
//Console.WriteLine(doc.Value.ToString());
XmlAttributeCollection attrColl =doc.DocumentElement.Attributes;
foreach (XmlAttribute xmlAtt in attrColl)
{
XmlAttributeCollection attrColl2 = xmlAtt.Attributes;
foreach (XmlAttribute xmlAtt2 in attrColl2)
{
}
}
}
Можете ли вы привести пример того, как структурирован XML? Я думаю, вы захотите использовать расширения LINQ, например. '.Descendants (...)', но я точно не знаю, как вам посоветовать без подробностей. –
@TimS. Я даже не уверен, как обеспечить структуру, я знаю, что на уровне «Command Text» innerxml - это то, что мне нужно –