Перенос данных из C# Класса в XML Файл - PullRequest
1 голос
/ 20 февраля 2020

Я хочу передать переменную, содержащую строку DateTime, в файл XML. Есть ли способ получить доступ к данным из C# класса в XML файле.

Вот мой C# код:

DateTime dt = DateTime.Today.AddHours(17);
string datetime = dt.ToString("yyyy-MM-ddTHH:mm:ss");

Вот мой XML код, где мне нужно получить доступ к этой строке данных:

<ProductLastModifiedDate>2020-02-21T09:00:00+05:30</ProductLastModifiedDate>

В приведенном выше XML коде я хочу установить дату и время, полученные из C# файла класса.

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Другой подход использует XmlDocument

DateTime dt = DateTime.Today.AddHours(17);
string datetime = dt.ToString("yyyy-MM-ddTHH:mm:ss");

var xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
xmlDoc.SelectSingleNode("ProductLastModifiedDate").InnerText = datetime;            
xmlDoc.Save(filePath);

ВЫХОД

<ProductLastModifiedDate>2020-02-20T17:00:00</ProductLastModifiedDate>
1 голос
/ 20 февраля 2020

Использование xml linq:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace XML
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            DateTime dt = DateTime.Today.AddHours(17);
            string datetime = dt.ToString("yyyy-MM-ddTHH:mm:ss");

            XDocument doc = XDocument.Load(FILENAME);

            XElement date = doc.Descendants("ProductLastModifiedDate").FirstOrDefault();
            date.SetValue(datetime);
            doc.Save(FILENAME);

        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...