我需要幫助打印出一些XML。這是我的代碼(它沒有工作甚至沒有格式化完整的url權利,它不明白「/ /」在url字符串)它也不懂「<」。必須有更好的方法來做到這一點?在C#中創建簡單的Xml
foreach (string url in theUrls)
{
[email protected]"http://www.cambit.com/restaurants" +url;
xml = xml + @"<url>" + Environment.NewLine +
@"<loc>" + fullurl + @"</loc>" + Environment.NewLine +
@"<changefreq>weekly</changefreq>" + Environment.NewLine +
@"<priority>0.80</priority>" + Environment.NewLine +
@"</url>" + Environment.NewLine;
}
它將這些後面的400個相鄰地返回。 Environment.NewLine不工作要麼....
我想這和它說的LOC對象未設置爲一個對象的實例
XmlDocument aNewNode = new XmlDocument();
XmlElement urlRoot = aNewNode.CreateElement("url");
//aNewNode.DocumentElement.AppendChild(urlRoot);
XmlElement loc = aNewNode.CreateElement("loc");
XmlText locText = aNewNode.CreateTextNode(fullurl);
aNewNode.DocumentElement.AppendChild(loc);
aNewNode.DocumentElement.LastChild.AppendChild(locText);
XmlElement chgFreq = aNewNode.CreateElement("changefreq");
XmlText chgFreqText = aNewNode.CreateTextNode("weekly");
aNewNode.DocumentElement.AppendChild(chgFreq);
aNewNode.DocumentElement.LastChild.AppendChild(chgFreqText);
XmlElement priority = aNewNode.CreateElement("priority");
XmlText priorityText = aNewNode.CreateTextNode("0.80");
aNewNode.DocumentElement.AppendChild(priority);
aNewNode.DocumentElement.LastChild.AppendChild(priorityText);
什麼在做錯?
當你說「打印」你的意思是寫它到打印機,輸出到一個網頁或什麼? – MrKWatkins 2011-03-01 17:57:20
可能的重複http://stackoverflow.com/questions/5042813/how-to-create-this-kind-of-xml – 2011-03-01 17:59:09