Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将XmlTextWriter与iTunes播客结合使用_Xml_Vb.net_Podcast_Xmltextwriter - Fatal编程技术网

将XmlTextWriter与iTunes播客结合使用

将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

我有以下代码为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=添加到元素本身以及文本=

任何帮助都会很好

您可以使用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一样使用