0

私は C# とコーディング全般に非常に慣れていません。

Web ブラウザー (webBrowser1) の html をスキャンして、特定のパラメーター/ノードの値を見つけたいと考えています。getElementById の使用方法は知っていますが、この場合は機能しません。

スキャンする必要がある HTML のセクションは次のとおりです。

<body>
   <div id="wrap">
       <div id="main" role ="main" class="...">
           <div style="width:100%; margin...">
               <applet code="...">
                   <param name="lotsOfParamsHere" value="...">
                   <param name="server" value="myString1">
                   <param name="port" value="myString2">
                   <param name="mppass" value="myString3">
               </applet>
            </div>
        </div>
    </div>
</body> 

サーバー、ポート、および mppass の値を文字列としてプログラムに保存したいと考えています。HTMLAgilityPack と通常の方法を見てきましたが、HTML からデータを取得するのはまったく得意ではありません。どんな助けでも大歓迎です!

4

2 に答える 2

0

値を取得するには...

$(document).ready(function() {

alert($('#wrap param[name=server]').val());

});
于 2012-09-27T19:14:00.613 に答える
0
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);

var dict = doc.DocumentNode.Descendants("param")
    .ToDictionary(n=>n.Attributes["name"].Value,n=>n.Attributes["value"].Value);

これで、次のように使用できます

var port = dict["port"];

または HtmlAgilityPack を使用しない場合は、Web ブラウザー コントロールから直接取得できます。

var dict = webBrowser1.Document.GetElementsByTagName("param")
          .Cast<HtmlElement>()
          .ToDictionary(p => p.GetAttribute("name"), p => p.GetAttribute("value"));
于 2012-09-27T18:47:50.387 に答える