XMLドキュメントに次の行があります
<?ish ishref="GUID-XXXXXXXXXXXXXXXXXXXX" version="1" lang="ae" srclng="en"?>
lang 属性を読み取り (および変更) したい。私は次のことを試しました:
newXMLDoc.Load(XMLfile);
instruction = newXMLDoc.SelectSingleNode("/processing-instruction('ish')")
as XmlProcessingInstruction;
instruction
「it's」行に等しいinnerTextを持つ有効なオブジェクトを返しましたが、属性にアクセスする方法がわかりません(さまざまな方法を試しましたが、すべてnullを返します)
の属性にアクセスするにはどうすればよいですかinstruction
(または、より適切にアクセスする別の方法はありますか)?
「/ish@lang」のような XPath を試してみinstruction.Attributes
ましたが、NULL が返されます。
LINQ 以外のソリューションを希望します。.NET 4.5 を使用しています。