C# Xml Root.add具有特殊字符(:)的值
我有一个XML文件 那是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 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>