将XmlTextWriter与iTunes播客一起使用

时间:2013-04-05 13:22:10

标签: 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.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 =

任何帮助都会很棒!

2 个答案:

答案 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一样。