2016-12-30 2 views
0

У меня есть задача сделать опцию поиска, где мне нужно найти ввод с клавиатуры, скажем, серии чисел. После того, как я нахожу это, я должен просмотреть весь .xml-элемент, отредактировать его часть и, наконец, поместить его в файл .txt.Поиск элемента от пользователя в xml-файле

<data> 
    <art>< name="blah", code="0356", instock="03"></art> 
    <art>< name="blah2", code="0523", instock="10"></art> 
</data> 

Таким образом, вы должны написать номер для поиска в XML, а затем изменить значение «Instock» с номером, который вы хотите, и после того, как вы измените его, поместите его в формате TXT. Но только тот. Все номера (код, который я ищу и добавляю значение, которое нужно добавить) должны вводиться с клавиатуры. Что является главной проблемой здесь.

Если честно, я понятия не имею, как это сделать. Я пробовал все, и ничего не работает. Он только выдает ошибки.

+0

Объясните немного больше. Что такое вход? вы всегда хотите обновить элемент 'instock'? – DarkKnight

+0

Вопрос действительно расплывчатый. Было бы здорово, если бы вы были более конкретными –

+0

Привет, Добро пожаловать в переполнение стека! Я отредактировал ваш вопрос для ясности намерения, а также пунктуации. Это упрощает прочтение вопроса для людей, которые могут ответить на него. –

ответ

0

попробовать это

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml; 
using System.Xml.Linq; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     const string FILENAME = @"c:\temp\test.xml"; 
     static void Main(string[] args) 
     { 
      XDocument doc = XDocument.Load(FILENAME); 

      XElement art = doc.Descendants("art").Where(x => (string)x.Attribute("code") == "0356").FirstOrDefault(); 
      art.SetAttributeValue("instock", "456"); 

      doc.Save(FILENAME); 
     } 
    } 
} 
Смежные вопросы