gpt4 book ai didi

c# - 在 C# 控制台应用程序中生成 HTML/XML 标记?

转载 作者:行者123 更新时间:2023-11-27 23:25:50 25 4
gpt4 key购买 nike

我正在开发一个生成 XML/HTML 输出的控制台应用程序。目前我有下面的代码,其中包含硬编码的意大利面条标记。

是否可以使用 Razor 或其他工具来改善这一点并使其更清洁?

foreach (var file in _files)
{
TagLib.File f = TagLib.File.Create(file.FullName);
string title = f.Tag.Title;

string url = _urlPrefix + file.Name;

StringBuilder sb = new StringBuilder();

sb.Append("<item>\n");
sb.AppendFormat("\t<title>{0}</title>\n", HttpUtility.HtmlEncode(title));
sb.AppendFormat("\t<pubDate>{0}</pubDate>\n", file.CreationTimeUtc.ToString("r"));
sb.AppendFormat("\t<guid isPermaLink=\"false\">{0}</guid>\n", url);
sb.AppendFormat("\t<enclosure url=\"{0}\" length=\"{1}\" type=\"audio/mpeg\" />\n", url, file.Length);
sb.Append("\t<itunes:subtitle></itunes:subtitle>\n");
sb.Append("\t<itunes:summary></itunes:summary>\n");
sb.Append("</item>\n");

items.AppendLine(sb.ToString());
}

最佳答案

只需使用 System.XML 类来帮助您。

https://msdn.microsoft.com/pt-br/library/system.xml(v=vs.110).aspx

示例代码:

XmlDocument doc = new XmlDocument();
XmlElement el = (XmlElement)doc.AppendChild(doc.CreateElement("Foo"));
el.SetAttribute("Bar", "some & value");
el.AppendChild(doc.CreateElement("Nested")).InnerText = "data";
Console.WriteLine(doc.OuterXml);

关于c# - 在 C# 控制台应用程序中生成 HTML/XML 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38637043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com