Сначала используйте перегрузку doc.CreateElement
с nameSpaceURI
Второй Изолируйте подстроку <Video>
элемента , затем выполните l oop до xmlns==-1
что указывает на то, что в подстроке больше нет атрибутов xmlns .
Внутри l oop мы заменяем строку, которая начинается с " xmlns"
и заканчивается ">"
, что соответствует нашему поиску критерии
.
.
var VidooTree = urlRoot.AppendChild(doc.CreateElement(a,a));
VidooTree.AppendChild(doc.CreateElement(b, b)).InnerText = "thumbNail";
VidooTree.AppendChild(doc.CreateElement(c, c)).InnerText = "VideoTitle";
.
.
doc.Save(Server.MapPath(xmlpath));
var xmlRead = File.ReadAllText(path);
var indexVideoSearch = xmlRead.IndexOf(@"<video:video xmlns:video=");
var firstPart = xmlRead.Substring(0, indexVideoSearch);
var secondPart = xmlRead.Substring(indexVideoSearch);
while( secondPart.IndexOf(@" xmlns")!=-1)
{
var index2 = secondPart.IndexOf(@" xmlns");
var lengthToCapture = secondPart.IndexOf(@""">")+1;
var differnce = lengthToCapture - index2;
var stringToRemove = secondPart.Substring(index2, differnce);
secondPart = secondPart.Replace(stringToRemove, string.Empty);
}
xmlRead = firstPart + secondPart;
File.WriteAllText(path, xmlRead);
Пример выходного формата:
<url>
<loc>VideoURL</loc>
<video:video>
<video:thumbnail_loc>thumbNail</video:thumbnail_loc>
<video:title>VideoTitle</video:title>
<video:category>VideoKindName</video:category>
</video:video>
</url>