1

我有以下代码为 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=

任何帮助都会很棒!

4

2 回答 2

0

您可以使用.. 添加href=text =WriteAttributeString

试试下面的代码..可能会帮助你......

    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()
于 2013-04-05T14:39:56.980 回答
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")

如果要从变量中插入值,只需像使用 ASP.Net 一样使用 <% SomeValue %> 即可。

于 2013-04-05T14:51:09.757 回答