C# XmlWriter<;图像:图像>;
如果这是显而易见的,我深表歉意,但我正在尝试为这样的网站地图编写一些xml:C# XmlWriter<;图像:图像>;,c#,xml,xmlwriter,C#,Xml,Xmlwriter,如果这是显而易见的,我深表歉意,但我正在尝试为这样的网站地图编写一些xml: <url> <loc>http://...</loc> <priority>0.5</priority> <image:image> <image:loc>http://...</image:loc> </image:image> </url> 使用带有
<url>
<loc>http://...</loc>
<priority>0.5</priority>
<image:image>
<image:loc>http://...</image:loc>
</image:image>
</url>
使用带有3个参数的
writeStarteElement
重载
您希望为xml元素添加前缀,该前缀应指向命名空间。试试这个
using(var ms = new MemoryStream())
using (var writer = XmlWriter.Create(ms))
{
const string imagePrefix = "img";
writer.WriteStartElement(imagePrefix, "image", "http://image.com");
writer.WriteStartElement(imagePrefix, "local", "http://image.com");
writer.Flush();
writer.Close();
Console.WriteLine(Encoding.UTF8.GetString(ms.ToArray()));
}
我写了“writer.writeStarteElement(“image”,imagePrefix,null);”但它是错误的,你能给我发一个示例代码吗
<image xmlns="image">
<image xmlns="loc">http://...</image>
</image>
writer.WriteStartElement("image", imagePrefix, null);
using(var ms = new MemoryStream())
using (var writer = XmlWriter.Create(ms))
{
const string imagePrefix = "img";
writer.WriteStartElement(imagePrefix, "image", "http://image.com");
writer.WriteStartElement(imagePrefix, "local", "http://image.com");
writer.Flush();
writer.Close();
Console.WriteLine(Encoding.UTF8.GetString(ms.ToArray()));
}