我在 XML 文档中有以下行
<?ish ishref="GUID-XXXXXXXXXXXXXXXXXXXX" version="1" lang="ae" srclng="en"?>
并想读取(和修改) lang 属性。我尝试了以下方法:
newXMLDoc.Load(XMLfile);
instruction = newXMLDoc.SelectSingleNode("/processing-instruction('ish')")
as XmlProcessingInstruction;
instruction
返回了一个有效对象,其 innerText 等于“it's”行,但我不知道如何访问属性(尝试了各种方法,但都返回 null)
我如何访问instruction
(或有另一种更好的访问方式)的属性?
我试过像“/ish@lang”这样的XPath,instruction.Attributes
但那些只是返回NULL。
我更喜欢非 LINQ 解决方案,我使用的是 .NET 4.5