2016-04-28 17 views
0

AngularJSサイトに<a>要素の配列を入力したいと考えています。ここに私の配列のコードは次のとおりです。アクセス<a>角度サイトの要素

$ProgramGuides = $ProgramGuidesPage.ParsedHtml.getElementById("content") | foreach { 
        $_.getElementsByTagName("ul").item(0) | foreach { 
         $_.getElementsByTagName("li") | foreach { 
          $_.getElementsByTagName("a") 
         } 

       } 
} 

$ProgramGuidesのみその間ページ上10+ <a>要素がある1つの<a>要素を返します。私はこれが要素のAngularとng-repeatと関係があると想像することができます。私の配列にすべての<a>要素をどのように得ることができるのでしょうか?

更新:

はここ角度ページのHTMLでアプリのデータを持つXML文書が見つかりました!! enter image description here

このXMLコンテンツ内でhref値を取得するにはどうすればよいですか?

これは私がコンテンツをつかん午前方法です:$ XMLPage上をGet-Memberの

$XMLPage = Invoke-WebRequest -uri ("https://sellerweb.amerihome.com/api/ResourcesFiles?path=ProgramGuides") -WebSession $Amerihome 

$XMLPage.Content 

出力 output of Get-Member

+1

ソースコードを解析していますか?この場合、 'ng-repeat'テンプレートには' '要素しかありません。あなたは角度コンパイルされたhtmlを入手する必要があります – Rhumborl

+0

はい私はソースコードを解析していると思います。どのように角度コンパイルされたhtmlを保持することができますか? – Quanda

+0

おそらくばかげた質問ですが、AngularJSアプリはどこでデータを取得していますか?それはPowerShellスクリプトで手に入るもの(JSONまたはXML)ですか?それははるかに簡単だろう... –

答えて

1

それはそのスクリーンショットから見ることは困難ですが、これは一般的な考え方です:

$url = "https://sellerweb.amerihome.com/..." 
$result = Invoke-WebRequest $url 
$xml = [xml]$result.Content 

XMLオブジェクトが定義されると、オブジェクト構造を参照できるようになります。

$xml[0].Name 
$xml[0].Link 
+0

私はSelect-XMLで属性を選択しようとしましたが、運がありません。元の投稿にXMLコードのスクリーンショットを追加しました。私はXMLデータを見つけたときに興奮して、リンクデータを簡単に抽出できると考えました。少年は私が間違っていた – Quanda

+0

'$ xml = [xml] $ result.Content'に失敗しました。 "値をSystem.Xml.XmlDocument型に変換できません。エラー:指定されたノードが間違った型であるため、このノードの有効な子として指定されたノードを挿入できません。 ....それは私のXMLコンテンツが間違った形式である可能性がありますか? – Quanda

+0

そうです。 $ result.ContentはXMLのようなものを提供しますか? –

関連する問題