-3

ここに画像の説明を入力私は XmlNodeList xnlSubParam を持っています

              XmlDocument xDoc = new XmlDocument();
              xDoc.Load(somexml);
              XmlNode xnParamList = xDoc.SelectSingleNode("//tag");
              XmlNodeList   xnlSubParam = xnParamList.SelectNodes("subparam");

xnlSubParam にはノードのリストが含まれます

ノード属性を取得する方法と、リストからノードを削除する方法.Subparam リストを削除したい.. xnlSubparam からこれを行う方法は? 私のxmlには、内部という名前の要素があります

              <subparam name="test1" displayname="Test1" type="BOOLEAN"/> 
              <subparam name="test2" displayname="Test2" type="BOOLEAN"/>
              <subparam name="test3" displayname="Test3" type="BOOLEAN"/>

ここに画像の説明を入力

4

1 に答える 1

4

それ自体を変異させる方法はわかりませんXmlNodeList。ノードを にコピーすることをお勧めします。List<XmlNode>その後、通常の方法で必要に応じて変更できます。

List<XmlNode> nodes = xnlSubParam.Cast<XmlNode>().ToList();
// Now work with nodes

これらの LINQ メソッドを使用するには、usingディレクティブが必要です。

using System.Linq;

もちろん、これは .NET 3.5 以降でのみ機能します (LINQBridge などを使用している場合を除く)。

個人的には、LINQ to XML を全体で使用することに注意してください。

var doc = XDocument.Load(somexml);
var nodes = doc.Descendants("tag")
               .First()
               .Elements("subparam")
               .ToList();
于 2013-01-08T04:40:19.653 に答える