1

次のように...

HtmlNode myDiv = doc.DocumentNode.SelectSingleNode("//div[@id='someid']");

...結果のmyDiv.InnerHtmlに含まれるもの:

<span>...other content I want to consume...</span>
<a href="http://www.somewhere.com" onmousedown="return somefunc('random','parm','values','SHXA213')">Click Me</a>
<span>...and more content I want to consume...</span>

アンカータグのオンマウスダウン部分を選択しない方法はありますか?

解決策
私がする必要があったのは次のとおりです。

HtmlNodeCollection anchors = myDiv.SelectNodes(@"//a[@class='someclass']");
anchors[0].SetAttributeValue("onmousedown", "");

// could have also used anchors[0].Attributes.Remove() or .RemoveAt()
4

1 に答える 1

0

アンカータグのオンマウスダウン部分を選択しない方法はありますか?

いいえ。XPathSelectSingleNode)ではありません。

XPathはクエリ言語であり、XPath式によって選択されたノードを変更することはできません。ノードを変更するには、追加の言語(DOMまたはXSLT)が必要です(属性を削除するなど)。

于 2010-06-19T00:47:18.597 に答える