将新数据插入XML文件中的指定节点 [英] Insert new data into specifies node in XML file

查看:74
本文介绍了将新数据插入XML文件中的指定节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在vb中使用vb插入新元素代码我的代码在频道和rss标签结束后添加新项目!!

我的xml文件看起来像:

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>

</channel>
</rss>

这是我的代码:

FilePath = "h:\root\home\ka-001\www\site1\xmlfile1.xml"
    Dim document As XDocument = New XDocument()
    If File.Exists(FilePath) Then
        document = XDocument.Load(FilePath)
    Else
        Label1.Text = "! file dosn't exist"
    End If
    If FileUpload1.HasFile = True Then
        If FileUpload1.PostedFile.ContentLength <= size Then
            Dim strPath As String
            strPath = "~/files/" & FileUpload1.FileName
            FileUpload1.SaveAs(MapPath(strPath))
        End If
    End If
    attac1 = FileUpload1.FileName
    Dim root As XElement = New XElement("item")
    Dim title As XElement = New XElement("title", New XCData(TextBox3.Text))
    Dim link As XElement = New XElement("link", TextBox6.Text)
    root.Add(title, link)
    document.Root.Add(root)
    document.Save(FilePath)
    Label1.Text = "! done"

推荐答案

如果要添加新的< item>在< channel>内,然后尝试:

Dim item = New XElement("item",
                       New XElement("title", New XCData(TextBox3.Text)),
                       New XElement("link", TextBox6.Text))
document.Root.Element("channel").Add(item)
document.Save(FilePath)




否则,澄清问题。 

按顺便说一下,既然它是一个Web应用程序,你也应该考虑多用户方面。


这篇关于将新数据插入XML文件中的指定节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆