0

正しい情報を指して読むことができないようです。私はLinqを初めて使用し、(ドキュメントをXDocumentおよびXElementとしてロードした後)select、root.xelement、子孫、要素、ノードなどを試しましたが、私がしようとしているものを指す適切な方法が見つかりませんでした目標。今のところ、次のような XML ドキュメントがあります。

<Contacts>
   <EntryName>
     <Name>NAME1</Name>
     <Email>EMAIL</Email>
     <EIL>1</EIL>
     <Notes>Notes</Notes>
   </EntryName>
</Contacts>

すべての EntryNames のリストを取得して、listBox1 に配置する必要があります。ユーザーがいずれかを選択すると、「listBox1.SelectedItem」が取得され、関連付けられている電子メール アドレスが収集され、textBox に配置されます。実行時の「EntryName」はテキストフィールドに置き換えられます。私の最近の試みはこれでした:

    var xml = XDocument.Load(apppath + @"\Contacts.clf");
    var entries = xml.Element("Contacts").Value.ToString();

        foreach (var entry in entries)
        {
            listBox1.Items.Add(entry.ToString());
        }

foreach関数により、ファイル全体の一度に文字しか取得できません。私が探しているのは、連絡先の listBox にあります。

EntryName
EntryName2
EntryName2...etc

選択すると (たとえば EntryName2 から)、電子メール フィールドが取得され、テキスト ボックスに配置されます。これには非常に新しい、明らかなまたはばかげた間違いを許してください。ありがとう。

4

2 に答える 2

0

これを試して。XML ドキュメントの Name 要素をクエリしようとしていたと思います。

var xml = XDocument.Load(apppath + @"\Contacts.clf");
var entries = from entryName in xml.Descendants("EntryName") select (string)entryName.Element("Name");

foreach (var entry in entries)
{
   listBox1.Items.Add(entry);
}
于 2013-05-10T02:15:41.840 に答える