問題タブ [anglesharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5499 参照

c# - angleharp linqクエリでHrefプロパティを取得する

アングルシャープの使い方を理解しようとしています。

例 ( https://github.com/AngleSharp/AngleSharp )に基づいてこのコードを作成しました。

これは期待どおりに機能しますが、プロパティにアクセスしたいのですが、Hrefこれを行うことができません:

デバッガーを見ると、結果ビューで、HtmlAnchorElement列挙可能なオブジェクトに Href プロパティがあることがわかりますが、明らかにそれに正しくアクセスしようとしていません。

ドキュメントの例では、アクセスされているプロパティを示していないため、表示する必要のない非常に単純なものだと思いますが、その方法はわかりません。

鋭角でhtmlプロパティにアクセスする方法を誰かに教えてもらえますか?

編集:

これは、正しいタイプにキャストすると機能します

titles 変数のような Linq ステートメントとしてどのように記述すればよいでしょうか?

0 投票する
3 に答える
2014 参照

c# - AngleSharp でタグ名を変更するにはどうすればよいですか?

タグの名前をコードから変更することはできますか? このようなもの:

TagNameは読み取り専用であるため、これは機能しません。

しかし、同じ目的を達成するための選択肢は何ですか? まったく新しいタグを作成しInnerHtml、古いタグの内容に設定してから、削除して交換する必要がありますか? これは可能ですか?

0 投票する
1 に答える
698 参照

c# - フォーム送信にいくつかのヘッダーを含める

AngleSharp を使用して、ページを読み込んでからフォームを送信しようとしていますが、期待どおりの結果が得られず (つまり、ブラウザーと同じではありません)、ヘッダーが欠落している可能性があります。フォームを送信するときに、フックしてヘッダーを追加するのに最適な場所はどこですか? 送信前にリクエストを受け取ることはできますか?

たとえば、私のコードは次のようになります。

0 投票する
1 に答える
685 参照

c# - AngleSharp で自己終了タグを生成する方法

この特定の例ではinput、いくつかの作業を行ってタグを処理し、それらをカスタム タグに置き換えています。出力は<customTag>..</customTag>

AngleSharp で自己終了タグを「生成」することは可能ですか?

0 投票する
1 に答える
590 参照

c# - AngleSharp スパン後に NextSibling を取得できません

目次テーブル id = "toc" からリンクを取得し、それぞれをメソッドに渡します。メソッド内で、ブックマーク (Span タグ) に続いてテーブルにアクセスしようとしていますが、コードは NextSibling と NextElementSibling に対して null を返し続けます。以下は私のhtmlと私のC#コードです。

0 投票する
2 に答える
1287 参照

anglesharp - フラグメントを解析するときに、AngleSharp が完全な HTML ドキュメントを推定しないようにすることはできますか?

フラグメントを解析したときに、 AngleSharp が完全な HTML ドキュメントを作成しないようにする方法はありますか。たとえば、私が解析した場合:

で完全な HTML ドキュメントを取得しますDocumentElement.OuterHtml

私が解析した場合:

別の完全な HTML ドキュメントを取得します。

AngleSharp は、私のフラグメントがどこに行くべきかを知るのに十分なほどスマートであることに注意してください。ある場合はHEADタグに入れ、別の場合はBODYタグに入れます。

これは賢明ですが、フラグメントを元に戻したい場合は、どこで取得すればよいかわかりません。Body.InnerHtmlしたがって、解析した HTML によっては、代わりにフラグメントが含まれている可能性があるため、単に呼び出すことはできませんHead.InnerHtml

AngleSharp が完全なドキュメントを作成しないようにする方法はありますか、または解析後に分離されたフラグメントを元に戻す方法は他にありますか?