質問

いの一覧を取得するためのタグが含まれる特定の属性。を使用していDITA xmlとしたいすべてのタグは<a href属性。

ここでの問題は、その属性が内部に任意のタグで次のように動作しません。例えば、画像タグが含まれている場合がありhref、topicrefタグが含まれている場合がありhrefいます。

ながらやっていく必要があるか XmlNodeList (返される getElementByTagName 法です。理想い方法 getElementByAttributeName るのを返します XmlNodeList.

役に立ちましたか?

解決

い誤解の問題だんに使用されているXPath表現です。

var nodes = doc.SelectNodes("//*[@href='pic1.jpg']");

上記はすべての要素 href='pic1.jpg', では、 docXmlDocument

他のヒント

くのスレッドセーフで、C#、これにより,以下のようなアプローチが専用に作成する方法もあります。

XDocument document = XDocument.Load(xmlReader);
XAttribute xa = new XAttribute("href", "pic1.jpg");
var attrList = document.Descendants().Where (d => d.Attributes().Contains(xa));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top