繁体   English   中英

XElement创建问题

[英]XElement creation issue

我正在尝试创建一个像

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="namespace1"
        xmlns:image="namespace2">
  <url> 
    <loc>http://www.example.com/foo.html</loc> 
    <image:image>
       <image:loc>http://example.com/image.jpg</image:loc> 
    </image:image>
  </url>
</urlset>

关于如何使用XLinq创建图像元素的任何想法?

谢谢

您正在寻找XNamespace

例如:

XNamespace image = "namespace2";

var element = new XElement(image + "image",
    new XElement(image + "loc", someUrl)
);

我不确定您是否能如愿以偿,但这是:

XNamespace ns1 = "namespace1";
XNamespace ns2 = "namespace2";

new XElement(ns1 + "urlset",
    new XElement(ns1 + "loc", "http://www.example.com/foo.htm"),
    new XElement(ns2 + "image",
        new XElement(ns2 + "loc", "http://example.com/image.jpg"))).Dump();

应该让你等效。

<urlset xmlns="namespace1">
  <loc>http://www.example.com/foo.htm</loc>
  <image xmlns="namespace2">
    <loc>http://example.com/image.jpg</loc>
  </image>
</urlset> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM