我有以下代码为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.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 = 添加到元素本身以及 text = ?
任何帮助都会很棒!
答案 0 :(得分:0)
您可以使用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()
答案 1 :(得分:0)
Fwiw,使用VB,您可以使用LINQ to XML和对象初始化器来大大简化这一过程。请注意,您需要为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")
如果要从变量中插入值,只需使用&lt;%SomeValue%&gt;和ASP.Net一样。