我正在尝试使用 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”的结果,其余的总是空的,我不明白我做错了什么。
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");