Member 13366692 Ответов: 0

Вставка данных в XML - файл в интернете


Я пытаюсь вставить данные между конкретными тегами внутри моего xml-файла , код хорошо работает на моем компьютере, но когда я запускаю его в интернете, он не вставляет данные между конкретными тегами таким образом : это мой 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\karary-001\www\site1\xmlfile1.xml" **//this is path to my xml file on website**
    Dim document As New XDocument
    document = XDocument.Load(FilePath)
    Dim root = New XElement("item")
    Dim title = New XElement("title", New XCData(TextBox3.Text))
    Dim link = New XElement("link", TextBox6.Text)
    root.Add(title, link)
    document.Root.Elements.First().Add(root)
    document.Save(FilePath)
    Label1.Text = "! done"

когда я изменяю путь к файлу ="C:\Users\MONZER\Downloads\XMLFile1.xml" : я понимаю это :
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<item>
<title><![CDATA[ title]]></title>
<link>http://karary-001-site1.htempurl.com</link>
<pubDate>2018/08/06 06:20</pubDate>
<description><![CDATA[fsdsdsdsgntbx cfv]]></description>
<media.thumbnail url="http://karary-001-site1.htempurl.com/images/" height="266" width="127" />
</item>
</channel>
</rss>

но когда я использую FilePath ="h:\root\home\karary-001\www\site1\xmlfile1.xml" : я понимаю это :
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel></channel>
<item>
<title><![CDATA[ title]]></title>
<link>http://karary-001-site1.htempurl.com</link>
<pubDate>2018/08/06 06:20</pubDate>
<description><![CDATA[fsdsdsdsgntbx cfv]]></description>
<media.thumbnail url="http://karary-001-site1.htempurl.com/images/" height="266" width="127" />
</item>
</rss>


Что я уже пробовал:

изменить расширения файлов в TXT и изменить код, чтобы :
Дим channelNode = документ.Корень.Потомки("канал").Метода firstordefault
channelNode.Добавить(корень)

Eric Lynch

Если все действительно так, как сказано, я не вижу, как это возможно. Я думаю, что, возможно, вы пропустили какую-то небольшую разницу между двумя входными файлами, которые вы используете в своем тесте.

Я бы попробовал провести следующий эксперимент. Временно переименуйте входной файл, который не работает. Скопируйте входной файл, который действительно работает, в то же место. Повторно попробовать свои испытания.

На данный момент я был бы шокирован, если бы вы не получили правильный результат в обоих случаях. Затем, если вам нужно отладить разницу, получите шестнадцатеричный дамп и сравните рабочие и нерабочие файлы байт за байтом.

0 Ответов