【发布时间】:2012-12-06 15:46:31
【问题描述】:
我正在创建一个XDocument,其中填充了一组数据。
输出如下:
<Results>
<RuleResult>
<Title> RuleTitle </Title>
</RuleResult>
<RuleResult>
<Title> Rule2Title </Title>
</RuleResult>
</Results>
现在我在 C# 中的表述如下:
XDocument doc = new XDocument(new XElement("Results"));
foreach (AnalysisSet rules in allAnalysisSets)
{
foreach (var rule in rules.Rules)
{
doc.Root.Add(new XElement(rule.GetRuleState()));
}
}
据我了解,这会将"Results" 创建为根级节点。
我的问题是,如果我想设置它以便封装以上所有内容是<AnalysisSets>,那么它会是:
<AnalaysisSets>
<AnalysisSet ProviderName="ProductNameHere">
<Results>
<....xml data..../>
</Results>
</AnalysisSet>
</AnalysisSets>
我该怎么做?似乎我会尝试创建一个 Root 元素,然后创建 2 个子根元素?如果这确实是正确的开始,我不太确定如何去做。
【问题讨论】:
标签: c# xml xml-serialization xml-formatting