質問
いの一覧を取得するためのタグが含まれる特定の属性。を使用していDITA xmlとしたいすべてのタグは<a href属性。
ここでの問題は、その属性が内部に任意のタグで次のように動作しません。例えば、画像タグが含まれている場合がありhref、topicrefタグが含まれている場合がありhrefいます。
ながらやっていく必要があるか XmlNodeList
(返される getElementByTagName
法です。理想い方法 getElementByAttributeName
るのを返します XmlNodeList
.
解決
い誤解の問題だんに使用されているXPath表現です。
var nodes = doc.SelectNodes("//*[@href='pic1.jpg']");
上記はすべての要素 href='pic1.jpg'
, では、 doc
は XmlDocument
他のヒント
くのスレッドセーフで、C#、これにより,以下のようなアプローチが専用に作成する方法もあります。
XDocument document = XDocument.Load(xmlReader);
XAttribute xa = new XAttribute("href", "pic1.jpg");
var attrList = document.Descendants().Where (d => d.Attributes().Contains(xa));
所属していません StackOverflow