Я хочу изменить существующий XML-файл, чтобы вставить новый элемент в канал, используя код vb мой xml файл выглядит так:
<?xml version = "1.0" encoding = "utf-8"?>
<rss version = "2.0" xmlns:media = "http://search.yahoo.com/mrss/">
<channel>
<title>Latest News from Science Magazine</title>
<link>http://www.sciencemag.org/rss/news_current.xml</link>
<description>Editable in modal at Format : RSS Feed | Settings : RSS Description</description>
<pubDate>Wed, 25 Jul 2018 09:10:28 -0400</pubDate
<item>
<title><![CDATA[this is title]]></title>
<link>http://karary-001-site1.htempurl.com</link>
<pubDate>2018/07/26 06:29</pubDate>
<description><![CDATA[this id desc]]></description>
<media.thumbnail url = "http://karary.com" height = "266" width = "127" />
</item>
</channel>
</rss>
это мой код:
Dim root = New XElement("item")
Dim title = New XElement("title", New XCData(TextBox3.Text))
Dim link = New XElement("link", TextBox6.Text)
Dim pubDate = New XElement("pubDate", DateTime.Now.ToString("yyy/MM/dd HH:mm"))
Dim description = New XElement("description", New XCData(TextBox5.Text))
Dim thumbnail = New XElement("media.thumbnail",
New XAttribute("url", "http://karary-001-site1.htempurl.com/files/" + attac1 + "?itok=YdFLolAU"),
New XAttribute("height", 266),
New XAttribute("width", 127))
root.Add(title, link, pubDate, description, thumbnail)
document.Root.Add(root)
document.Save(FilePath)
мой код добавляет новые элементы после конца канала и тега rss !!





В настоящее время вы добавляете его в корневой элемент документа, которым в данном случае является <rss />. Вместо этого вы хотите добавить его к первому элементу корневого элемента:
document.Root.Elements.First().Add(root)
по-прежнему добавлять новые элементы после конца канала и тега rss !!
@MichaelJoseph - Тогда XML, который вы нам предоставляете, не совпадает с XML, который вы используете. Взгляните на этот пример dotnetfiddle.net/tWTR8o
это наверное потому что вы добавили в рут? Я полагаю, вам нужно найти элемент канала в документе и добавить его к нему.