У меня есть этот XML-файл в этом формате.Создать файл XML
<Questions>
<Question>
<questiontext>The remains of the Tabon man was discovered in the Tabon Caves in </questiontext>
<choice1>Lipuun Point</choice1>
<choice2>Callao Cave</choice2>
<choice3>Hinagdanan Cave</choice3>
<choice4>Montfort Bat Sanctuary</choice4>
<answer>Lipuun Point</answer>
</Question>
</Questions>
Я создаю это через блокнот ++. И прочитал это просто так.
System.IO.Stream stream = TitleContainer.OpenStream("Content//Level1Trivia.xml");
XDocument doc = XDocument.Load(stream);
level1Trivia = new List<Trivias>();
level1Trivia = (from question in doc.Descendants("Question")
select new Trivias()
{
Question = question.Element("questiontext").Value,
Choice1 = question.Element("choice1").Value,
Choice2 = question.Element("choice2").Value,
Choice3 = question.Element("choice3").Value,
Choice4 = question.Element("choice4").Value,
Answer = question.Element("answer").Value,
}).ToList();
Проблема есть. Я могу прочитать XML-файл, созданный извне. Но я не знаю, как создать/написать xml-файл через код. И используйте мой данный код, чтобы прочитать его. Есть идеи? Благодаря!
Я попробую это. Как сохранить его в папке с содержимым? – ljpv14
По содержанию, я предполагаю, что вы имеете в виду ту же папку, в которой находится программа? Существует несколько способов. Мой предпочтительный способ - это просто «document.Save (« File.xml »);», потому что, когда ни один диск не указан, путь - это путь к запуску программы. – Falgantil
Есть ли способ проверить, существует ли файл? Потому что я попытаюсь сохранить данные в XML. И если файл уже существует. Я хочу получить его данные и добавить один набор данных. – ljpv14