C# 生成xml字符串并传入命名空间

C# 生成xml字符串并传入命名空间,c#,xml,asp.net-mvc,C#,Xml,Asp.net Mvc,在添加空间名称时,生成xml字符串时遇到问题。这就是我想要生成xml的方式 xml示例: <Feedback xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <Record> <ID>2FAC636E-F96C-4465-9272-760BAF73C0DF</QRCodeID> <SubID>10B5236C-47FD-468D-B88D-

在添加空间名称时,生成xml字符串时遇到问题。这就是我想要生成xml的方式

xml示例:

<Feedback xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <Record>
        <ID>2FAC636E-F96C-4465-9272-760BAF73C0DF</QRCodeID>
        <SubID>10B5236C-47FD-468D-B88D-D789CA0C663A</SubmissionID>
        <UserID>1</UserID>
        <Page>1</Page>
    </Record>
    <Record>
        <ID>219C462B-B874-4408-AFBA-CA727922D50F</QRCodeID>
        <SubID>10B5236C-47FD-468D-B88D-D789CA0C663A</SubmissionID>
        <UserID>1</UserID>
        <Page>2</Page>
    </Record>
</Feedback>

当我运行时,它在这里抛出一个错误
“反馈xmlns:i=”http://www.w3.org/2001/XMLSchema-instance“
它不喜欢字符“”

看一看,它解释了你需要知道的一切

我很确定你需要使用它

这是试图用整个字符串创建标记,这是无效的

建议采取以下措施:

XDocument xdoc = new XDocument(
    new XElement("Feedback",
        new XAttribute(XNamespace.Xmlns + "i", "http://www.w3.org/2001/XMLSchema-instance"),
        new XAttribute(XNamespace.Xmlns + "j", "http://schemas.sitename.com/2013/03/Project.Models"),
        new XElement("Record",
            new XElement("ID", idGuid),
            new XElement("SubID", subGuid),
            new XElement("UserID", 2),
            new XElement("Page", pages)
        )
    )
);

非常感谢!另外-如果我想添加另一个名称空间,我会只添加
+”http://schemas.sitename.com/2013/03/Project.Models“
在第一个链接之后,我只需添加另一个
XAttribute
。请参阅我的编辑。另外,我链接的页面深入讨论了这个话题。
XDocument xdoc = new XDocument(
    new XElement("Feedback",
        new XAttribute(XNamespace.Xmlns + "i", "http://www.w3.org/2001/XMLSchema-instance"),
        new XAttribute(XNamespace.Xmlns + "j", "http://schemas.sitename.com/2013/03/Project.Models"),
        new XElement("Record",
            new XElement("ID", idGuid),
            new XElement("SubID", subGuid),
            new XElement("UserID", 2),
            new XElement("Page", pages)
        )
    )
);