2010-10-17 26 views
0

我想創建的XElement創建問題

<?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圖像元素的任何想法的結構?

感謝

回答

1

您正在尋找的XNamespace class

例如:

XNamespace image = "namespace2"; 

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

我不知道,如果你能得到你以後什麼,但這樣的:

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>