2016-12-30 40 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

你好,歡迎來到Stack Overflow! 爲了清晰的意圖以及標點符號,我編輯了你的問題。這使得可以回答的人更容易閱讀該問題。 –

回答

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); 
     } 
    } 
}