0

こんにちは、Linq to XML を使用して xml ファイルからアラリストを取得したいと考えています。

ここに私のxml:

<?xml version="1.0" encoding="iso-8859-1"?>

<modules>
  <modul name=""></modul>
  <modul name="P1:"></modul>
  <modul name="AS5050:"></modul>
  <modul name="GMS4010:"></modul>
  <modul name="GMS4020:"></modul>
  <modul name="GMS4030A:"></modul>
  <modul name="gateway:"></modul>
  <modul name="view_only:"></modul>
</modules>

ここに私のコード:

private ArrayList GetModules() 
{
    XDocument x = XDocument.Load(Server.MapPath(@"~\App_Data\UGNX.xml"));
    ArrayList data = from item in x.Elements("modul") ///??? 
    return data; 
}
4

1 に答える 1

2

私はあなたが欲しいと思う:

private List<string> GetModules() {
    return XDocument.Load(Server.MapPath(@"~\App_Data\UGNX.xml")
                    .Root               // Root element
                    .Elements("modul")  // Select child "modul" elements
                    .Attributes("name") // Select "names" attributes within them
                    .Select(attribute => (string) attribute) // Fetch the values
                    .ToList();          // Convert to a list of strings
}

ではなく、ここでは一般的なコレクションを使用することを強くお勧めしますArrayList

このソリューションの各行を理解していることを確認してください。そうすれば、将来、自分で同様のコードを思いつくことができます。

于 2013-10-18T10:59:26.377 に答える