は、ここに1つの方法です。
しかし、あなたはそれでやりたいことについてより具体的にする必要があります。
XDocument doc = XDocument.Load("filepath");
var node = doc.Nodes().OfType<XElement>().SingleOrDefault(n => n.Name == "node name");
var node_value = node.Value;
var node_descendants = node.Descendants();
UPDATE:あなたは気づいているかもしれませんが
はあなたが代わりに対応するIEnumerableをコレクションからそれを取得、または必要があるでしょうしたいノードを取得するために、実際には、XDocumentにはSELECTSINGLENODEありません事前に定義されたFirstNode、NEXTNODE、PreviousNode、LastNodeから、しかし、あなたはそれらに任意のフィルタを適用することはできません。あなたは、いくつかののProcessingInstructionを取得し、同様にこれらをフィルタ処理する必要があることが予想される場合は処理命令ノードが
var pI_nodes = doc.Nodes().OfType<XProcessingInstruction>();
そして
var pI_nodes = (from node in doc.Nodes()
where node.NodeType == System.Xml.XmlNodeType.ProcessingInstruction
select node);
です取得することが唯一の方法、ノード名に相当だろうターゲットプロパティ
var filtered_pIs = pI_nodes_1.Where(pI => pI.Target == "xml-stylesheet");
最後に、処理命令の値はデータプロパティに格納されています。私が思う
string pI_value = filtered_pIs.First().Data
こんにちは、処理命令はノード名を持たないため、このコードでは動作しないと思われる特別なタイプのノードです。 – sirdank
@sirdank私はアップデートを投稿しました。 – Innat3