mschlegel
Erfahrenes Mitglied
Hallo
Ich habe bereits diverse Anleitungen zu diesem Thema gefunden, aber irgendwie will das einfach nicht funktionieren. Deshalb frage ich jetzt einmal hier nach.
Ich habe folgendes XML aus welchem ich einfach die ReportParameter auslesen möchte
Mein Code zum auslesen schaut folgendermaßen aus
Aus irgend einem Grund enhällt die Liste nach der Abfrage aber keine Elemente. Der Stream funktioniert, da mir der Inhalt im Debugger in der Variable xdoc angezeigt wird.
Wie ihr sehen könnt habe ich es auch schon mit dem Namespace versucht und auch schon diverse Variationen in meiner Expression ausprobiert. Eigentlich müsste es doch funtionieren? Kann jemand hier einen Fehler entdecken?
Vielen Dank
Ich habe bereits diverse Anleitungen zu diesem Thema gefunden, aber irgendwie will das einfach nicht funktionieren. Deshalb frage ich jetzt einmal hier nach.
Ich habe folgendes XML aus welchem ich einfach die ReportParameter auslesen möchte
XML:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<DataSources>
<DataSource Name="ORA_FLATEY">
<rd:DataSourceID>5404f7d5-f22c-4e65-9dca-63a68bc7f288</rd:DataSourceID>
<DataSourceReference>ORA_FLATEY</DataSourceReference>
</DataSource>
</DataSources>
<InteractiveHeight>11in</InteractiveHeight>
<ReportParameters>
<ReportParameter Name="param_AssessmentType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>=1</Value>
</Values>
</DefaultValue>
<Prompt>Assessment-Type</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>AssessmentType</DataSetName>
<ValueField>TYPEID</ValueField>
<LabelField>TYPENAME</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
<ReportParameter Name="param_Department">
<DataType>...
....
Mein Code zum auslesen schaut folgendermaßen aus
C#:
XmlDocument xdoc = new XmlDocument();
xdoc.Load(stream);
//XmlNamespaceManager xmlnsManager = new XmlNamespaceManager(xdoc.NameTable);
//xmlnsManager.AddNamespace("Report", "http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition");
XmlNodeList parameters = xdoc.SelectNodes("//Report/ReportParameters/ReportParameter", xmlnsManager);
foreach (XmlElement element in parameters)
Wie ihr sehen könnt habe ich es auch schon mit dem Namespace versucht und auch schon diverse Variationen in meiner Expression ausprobiert. Eigentlich müsste es doch funtionieren? Kann jemand hier einen Fehler entdecken?
Vielen Dank
Zuletzt bearbeitet von einem Moderator: