C# 生成xml字符串并传入命名空间
在添加空间名称时,生成xml字符串时遇到问题。这就是我想要生成xml的方式 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-
<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)
)
)
);