在XElement声明中循环

时间:2018-10-19 14:35:02

标签: c# xml

我是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),
        }
    );

...或类似。

0 个答案:

没有答案