111,126
社区成员
发帖
与我相关
我的任务
分享XmlNamespaceManager xnm = new XmlNamespaceManager(xml.NameTable);
xnm.AddNamespace("rd", "http://schemas.microsoft.com/SQLServer/reporting/reportdesigner");
xnm.AddNamespace("default", "http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition");
xnm.PushScope();
XmlNodeList xnl = xml.SelectNodes(
"//default:Report//default:Body//default:ReportItems//default:Textbox", xnm);
Textbox[] tb = new Textbox[xnl.Count];
for (int i = 0; i < tb.Length; i++)
{
XmlNode x = xnl[i].SelectSingleNode("//default:Paragraphs//default:Paragraph//default:TextRuns//default:Value", xnm);
Console.WriteLine(xnl[i].InnerText+x.InnerXml);
}
XmlNamespaceManager xnm = new XmlNamespaceManager(xml.NameTable);
xnm.AddNamespace("rd", "http://schemas.microsoft.com/SQLServer/reporting/reportdesigner");
xnm.AddNamespace("default", "http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition");
xnm.PushScope();
XmlNodeList xnl = xml.SelectNodes("//default:Report//default:Body//default:ReportItems//default:Textbox", xnm);
for (int i = 0; i < tb.Length; i++)
{
XmlNode x = xnl[i].SelectSingleNode(
"//default:Textbox[Name='"+xnl[i].Attributes["Name"].Value+"']//default:Paragraphs//default:Paragraph//default:TextRuns//default:Value", xnm);
Console.WriteLine(xnl[i].InnerText+x.InnerXml);
}
XmlNodeList xnl = xml.SelectNodes(
"//Report//Body//ReportItems//Textbox", xnm);
Textbox[] tb = new Textbox[xnl.Count];
for (int i = 0; i < tb.Length; i++)
{
XmlNode x = xnl[i].SelectSingleNode("//Top", xnm);
Console.WriteLine(xnl[i].InnerText+x.InnerXml);
}