Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xml Root.add具有特殊字符(:)的值_C#_Asp.net_Xml - Fatal编程技术网

C# Xml Root.add具有特殊字符(:)的值

C# Xml Root.add具有特殊字符(:)的值,c#,asp.net,xml,C#,Asp.net,Xml,我有一个XML文件 那是 <?xml version="1.0" encoding="utf-8"?> <urlset > </urlset> 我也不能使用&qoute;因为这是CONTNUE special char&请告诉我,如果有人能帮我,我需要帮助。我会非常感谢你们的时间,伙计们,非常感谢你们给我时间阅读我的问题 我正在尝试添加一个带有特殊字符(:)代码的XElement 尝试使用XmlDocument,它将允许创建具有指定名称和命名空间的xmle

我有一个XML文件 那是

<?xml version="1.0" encoding="utf-8"?>
<urlset >

</urlset>
我也不能使用&qoute;因为这是CONTNUE special char&请告诉我,如果有人能帮我,我需要帮助。我会非常感谢你们的时间,伙计们,非常感谢你们给我时间阅读我的问题

我正在尝试添加一个带有特殊字符(:)代码的XElement

尝试使用
XmlDocument
,它将允许创建具有指定名称和命名空间的
xmlement

 string xmlpath = @"~/myxml.xml";
 string path = Server.MapPath(xmlpath);
 XmlDocument doc = new XmlDocument();

 doc.Load(path);
 var mainRoot = doc.DocumentElement; //urlset element
 var urlRoot = doc.CreateElement("url"); //create url element
 urlRoot.AppendChild(doc.CreateElement("Video:title","title")); //add element to the url element
 mainRoot.AppendChild(urlRoot); // add this new element to the main root of urlset
示例输出:

<?xml version="1.0" encoding="utf-8"?>
<urlset>
  <url>
    <Video:title xmlns:Video="title" />
  </url>
</urlset>
这项研究的结果如下:

<?xml version="1.0" encoding="utf-8"?>
<urlset>
  <url>
    <Video xmlns="title"/>
  </url>
</urlset>


如果这不是您期望的输出,请告诉我。

您不能有名为
的节点。该冒号是为名称空间保留的。元素或节点,它们是相同的。您想在那里使用冒号的原因是什么?为什么不换成破折号呢?谢谢你的答案,谢谢你的时间,谢谢谷歌的网站地图,他们需要它,谢谢!这就是我迫切需要的我很高兴也很感谢你的帮助help@DarwieshMustafa如果答案对您有帮助,您应该单击复选标记接受它
 urlRoot.AppendChild(doc.CreateElement("Video","title"));
<?xml version="1.0" encoding="utf-8"?>
<urlset>
  <url>
    <Video xmlns="title"/>
  </url>
</urlset>