linq to xml を使用して xml を読み取ろうとしていますが、何か問題があることを理解していると思います。これはxmlの始まりです(長いのですべてを掲載していません)
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<Body>
<ReportItems>
<Tablix Name="Tablix12">
......
......
</Tablix>
この xml にはいくつかの「Tablix」要素が含まれている可能性があり、1 つまたはまったく含まれていない可能性があります。これらのそれぞれについて、このタグ内の内容を読みたいのですが、開始するのが困難です。
「Tablix」要素またはその他の要素を取得する方法をいくつか試しました。このコードでは、「var root」の結果のみが得られます。残りは常に null であり、何が間違っているのかわかりません。
public ReadTablixResponse ReadTablixAdvanced(string rdl)
{
XDocument xml = XDocument.Parse(rdl);
var root = xml.Root;
var Body = xml.Root.Element("Body");
var report = xml.Root.Element("Report");
var aa = xml.Element("Report");
var bb = xml.Element("Body");
var test = xml.Elements("Tablix");