私はHTMLアジャイルパックを使用してHTMLドキュメントを操作し、編集しています。私はこのようなフィールドのテキストを変更したい:HTML divのInnerTextタグをHTMLアジリティパックに置き換える
<div id="Div1"><b>Some text here.</b><br></div>
私はこの内のテキストを更新するために探していますようにDIV:
<div id="Div1"><b>Some other text.</b><br></div>
私は次のコードを使用してこれをやってみましたInnerTextプロパティは読み込み専用なので動作していないようです。
HtmlTextNode hNode = null;
hNode = hDoc.DocumentNode.SelectSingleNode("//div[@id='Div1']") as HtmlTextNode;
hNode.InnerText = "Some other text.";
hDoc.Save("C:\FileName.html");
私はここで間違っていますか?上で述べたように、InnerTextは読み込み専用フィールドですが、「取得または設定する」ドキュメントに書かれています。これを行うための別の方法がありますか? //div[@id='Div1']
がHtmlTextNode
ないdiv
を選択し、そうhNode
変数はあなたの例ではnull
を保持している:
魅力的な作品です!本当にありがとう... – Vivek