Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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# XmlWriter<;图像:图像>;_C#_Xml_Xmlwriter - Fatal编程技术网

C# XmlWriter<;图像:图像>;

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> 使用带有

如果这是显而易见的,我深表歉意,但我正在尝试为这样的网站地图编写一些xml:

<url>
    <loc>http://...</loc>
    <priority>0.5</priority>
    <image:image>
      <image:loc>http://...</image:loc>
     </image:image>
</url>

使用带有3个参数的
writeStarteElement
重载

  • 前缀:元素的名称空间前缀
  • localName:元素的本地名称
  • ns:与元素关联的命名空间URI

  • 您希望为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()));
    }