2016-12-30 12 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); 
     } 
    } 
} 
関連する問題