将XmlTextWriter与iTunes播客结合使用
我有以下代码为iTunes播客生成XML播客文件:将XmlTextWriter与iTunes播客结合使用,xml,vb.net,podcast,xmltextwriter,Xml,Vb.net,Podcast,Xmltextwriter,我有以下代码为iTunes播客生成XML播客文件: Dim writer As New XmlTextWriter("c:\jdir\test.xml", System.Text.Encoding.UTF8) writer.WriteStartDocument(True) writer.Formatting = Formatting.Indented writer.Indentation = 4 writer.WriteStartElement("channel") writer.Writ
Dim writer As New XmlTextWriter("c:\jdir\test.xml", System.Text.Encoding.UTF8)
writer.WriteStartDocument(True)
writer.Formatting = Formatting.Indented
writer.Indentation = 4
writer.WriteStartElement("channel")
writer.WriteStartElement("title")
writer.WriteString("My Podcast")
writer.WriteEndElement()
....etc etc..
但当我谈到这一部分时:
<itunes:image href="http://www.mywebsitehere.com/student.jpg" />
<itunes:category text="Education">
<itunes:category text="Education Technology"/>
</itunes:category>
<itunes:category text="Higher Education"/>
我不确定如何将href=添加到元素本身以及文本=
任何帮助都会很好 您可以使用WriteAttributeString添加href=和text=
请尝试下面的代码。。也许它会帮助你
writer.WriteStartElement("itunes:image")
writer.WriteAttributeString("href", "http://www.mywebsitehere.com/student.jpg")
writer.WriteEndElement()
writer.WriteStartElement("itunes:category")
writer.WriteAttributeString("text", "Education")
writer.WriteStartElement("itunes:category", Nothing)
writer.WriteAttributeString("text", "Education Technology")
writer.WriteEndElement()
writer.WriteEndElement()
writer.WriteStartElement("itunes:category")
writer.WriteAttributeString("text", "Education Technology")
writer.WriteEndElement()
Fwiw,使用VB,您可以使用LINQtoXML和对象初始值设定项大大简化这一过程。注意,您需要为iTunes名称空间添加导入,但之后您只需执行以下操作:
Dim myXml = <channel>
<itunes:title>My Podcast</itunes:title>
<itunes:image href="http://www.mywebsitehere.com/student.jpg" />
<itunes:category text="Education">
<itunes:category text="Education Technology"/>
</itunes:category>
<itunes:category text="Higher Education"/>
</channel>
MyXml.Save("c:\jdir\test.xml")
如果要从变量中插入值,只需像使用ASP.Net一样使用