-->

的XmlWriter的“:”字符,十六进制值0x3A,不能包含在$名称(XmlWriter The

2019-10-30 00:37发布

我使用的是的XmlWriter并得到以下错误:

Invalid name character in 'news:news'. The ':' character, hexadecimal value 0x3A, cannot be included in a name.

没有任何人有任何的想法是什么原因造成的? 这里是我的代码:

using (XmlWriter writer = XmlWriter.Create("moo.xml"))
            {               

                writer.WriteStartDocument();
                writer.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");
                writer.WriteAttributeString("xmlns", "news", null, "http://www.google.com/schemas/sitemap-news/0.9");


                writer.WriteStartElement("url");
                writer.WriteElementString("loc", "http://www.monkeys.co.uk");

                writer.WriteStartElement("news:news");
                writer.WriteEndElement();

                writer.WriteEndElement();



                writer.WriteEndElement();
                writer.WriteEndDocument();

            }

Answer 1:

您需要使用的过载WriteStartElement采用两个参数:

writer.WriteStartElement("news", "http://www.google.com/schemas/sitemap-news/0.9");
//               Tag   ----^       ^--- Namespace


文章来源: XmlWriter The ':' character, hexadecimal value 0x3A, cannot be included in a name
标签: c# xml xmlwriter