我是C#/ .Net的新手
我正在使用XDocument创建XML文档,并使用嵌套的声明编写它,并混合元素和属性,如下所示:
services.AddMvc(configure =>
{
var filters = configure.Filters;
filters.Add<CorrelationIdFilter >();
})
实际情况要大得多。无论如何,我想用某种循环来构建其中的一部分。我知道该怎么做,但我希望能以更多的方式进行内联,所以我可以按照以下方式做一些事情:
var document = new XDocument();
var form = new XElement("form");
var formheader =
new XElement("formheader",
new XElement("formtitle", "My Form",
new XAttribute(XNamespace.Xml + "lang","en")
),
new XElement("formtype", "Medical"),
new XElement("formversion", "1.0.0.0")
);
form.Add(formheader);
document.Add(form);
document.Save("form.xml");
...还是不能以这种方式完成?
非常感谢!
更新
可能就是这样-声明了项是什么-我们可以这样操作:
var formheader =
new XElement("formheader",
new XElement("formtitle", "My Form"),
new XElement("formtype", "Medical"),
new XElement("formversion", "1.0.0.0"),
foreach (item in items)
{
new XElement(item.x, item.y),
}
);
...或类似。