如何查找具有特定属性的XML标记(在C#中)

mat*_*rix 1 c# xml dita

我需要获取包含特定属性的标签列表.我正在使用DITA xml,我需要找出所有具有href属性的标签.

这里的问题是属性可能在任何标记内,因此XPath在这种情况下不起作用.例如,图像标签可以包含h​​ref,topicref标签可以包含h​​ref,等等.

所以我需要得到一个XmlNodeList(由getElementByTagName方法返回).理想情况下,我需要一个getElementByAttributeName应该返回的方法XmlNodeList.

Chr*_*lor 5

我可能在这里误解了你的问题,但我认为你可以使用XPath表达式.

var nodes = doc.SelectNodes("//*[@href='pic1.jpg']");
Run Code Online (Sandbox Code Playgroud)

上面应该返回所有元素href='pic1.jpg',其中docXmlDocument