下面是我试图符合该模式以:使用.Net(C#)构建Google Product Feed?
<?xml version="1.0"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>The name of your data feed</title>
<link>http://www.example.com</link>
<description>A description of your content</description>
<item>
<title>Red wool sweater</title>
<link> http://www.example.com/item1-info-page.html</link>
<description>Comfortable and soft ... cold winter nights.</description>
<g:image_link>http://www.example.com/image1.jpg</g:image_link>
<g:price>25</g:price>
<g:condition>new</g:condition>
<g:id>1a</g:id>
</item>
</channel>
</rss>
下面是我已经能够生产出:
<?xml version="1.0"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>The name of your data feed</title>
<link>http://www.google.com</link>
<description>A description of your content</description>
<item>
<title>Red Wool Sweater</title>
<link>http://www.google.com/Red-Wool-Sweater</link>
<description>Comfortable and soft, this sweater will keep you warm on those cold winter nights.</description>
<g:image_link>http://www.example.com/image1.jpg</g:image_link>
<g:price>25</g:price>
<g:condition>new</g:condition>
<g:id>1a</g:id>
</item>
</channel>
</rss version="2.0">
下面是我写的,以实现这一目标(在上面的代码):
// create and instantiate the writer object.
XmlTextWriter xw = new XmlTextWriter("Products.xml", null);
// use indenting.
xw.Formatting = Formatting.Indented;
// write the start of the document.
xw.WriteStartDocument();
xw.WriteStartElement("rss version=\"2.0\"");
xw.WriteAttributeString("xmlns", "g", null, "http://base.google.com/ns/1.0");
xw.WriteStartElement("channel");
xw.WriteElementString("title", "The name of your data feed");
xw.WriteElementString("link", "http://www.google.com");
xw.WriteElementString("description", "A description of your content");
xw.WriteStartElement("item");
xw.WriteElementString("title", "Red Wool Sweater");
xw.WriteElementString("link", "http://www.google.com/Red-Wool-Sweater");
xw.WriteElementString("description", "Comfortable and soft, this sweater will keep you warm on those cold winter nights.");
xw.WriteElementString("g:image_link", "http://www.example.com/image1.jpg");
xw.WriteElementString("g:price", "25");
xw.WriteElementString("g:condition", "new");
xw.WriteElementString("g:id", "1a");
// write the end element.
xw.WriteEndElement();
xw.WriteEndElement();
xw.WriteEndElement();
// write the end of the document.
xw.WriteEndDocument();
// close the writer.
xw.Close();
// press enter to exit.
Console.ReadKey();
那些与渴望的眼睛,会发现有我有符合谷歌产品饲料架构中的问题......“闭幕RSS标签元素” ......是错的。到目前为止,我已经设法复制了很多,但是结束标记没有出现。你们能帮忙吗?
另外,如果我做错了什么事或者做了错误的方法,是否可以自由地更改我的代码?干杯。
跛脚的方法是把它全部放在某种形式的strea中,并替换并重写最后一行:D – IbrarMumtaz 2010-10-26 14:07:11