• 締切済み

SwiftでHtmlのタグの一部を取得

SwitでNSXMLParserを使用し、Htmlをパースしてデータを取得しました。 そのあと、下記のXMLから例えばAAAAの値であるああああを取得したいのですが 方法がわかりません。 どなたかご教示ください。 <aside class="ABC"> <ul> <li class="AAAA">ああああああ</li> <li class="BBBB">いいいいいい</li> <li>うううううう</li> </ul> </aside>

  • Swift
  • 回答数1
  • ありがとう数1

みんなの回答

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

あなたのおっしゃっていることが、理解できません。(たぶん私だけでなく、だれも理解できないと思います) 「AAAAの値であるああああを取得」(A)は、「Htmlをパースしてデータを取得」(B)という行為に含まれます。すなわち、(B)を完了しているなら、(A)も終わってるはずです。 もしあなたが「XML」や「パース(Parse)」という言葉の意味もわからないまま使用しているのであれば、あなたが知っている言葉のみを使って、現状とあなたがやりたいことを説明し直してください。知ったかぶりは事故を招くだけです。

関連するQ&A

  • SWIFTでHtmlのソースの一部を取得

    SwitでNSXMLParserを使用し、パースしました。 そのあと、下記のXMLから例えばAAAAの値であるああああを 画面上に表示したいのですが方法がわかりません。 どなたかご教示ください。 <aside class="ABC"> <ul> <li class="AAAA">ああああああ</li> <li class="BBBB">いいいいいい</li> <li>うううううう</li> </ul> </aside> ※内容が理解できる方のみご回答をお願いいたします。

    • ベストアンサー
    • Swift
  • SWIFTでWEBページのソースから値の取得

    SwitでNSXMLParserを使用し、パースしました。 そのあと、下記のXMLから例えばAAAAの値であるああああを取得したいのですが 方法がわかりません。 どなたかご教示ください。 <aside class="ABC"> <ul> <li class="AAAA">ああああああ</li> <li class="BBBB">いいいいいい</li> <li>うううううう</li> </ul> </aside>

  • HTMLタグ リストの入れ子とNetscapeについて

    HTMLソースにおけるリストの入れ子とNetscapeについて 更新履歴を作成したく、リストの入れ子を作成しました。 Netscape以外のブラウザ(IE8、Opera、Safari、FireFox)では期待通りの表示になったのですが、Netscapeのみ表示が異なります。 以下ソース ------------------------------------------------------- [html] <ul id = "Style_NonIndex"> <li style="font-size:12px">*最終更新*</li> <li><ul id = "Style_NonIndex"> <li class = "List_Date">2000/00/00</li> <li class = "List_Comment">ccccの更新</li> </ul></li> </ul> <br><br><br><br> <ul id = "Style_NonIndex"> <li style="font-size:12px">*更新履歴*</li> <li><ul id = "Style_NonIndex"> <li class = "List_Date">2000/00/00</li> <li class = "List_Comment">aaaaの更新</li> </ul></li> <li><ul id = "Style_NonIndex"> <li class = "List_Date">2000/00/00</li> <li class = "List_Comment">bbbbの更新</li> </ul></li> </ul> ------------------------------------------------------- [css] #Style_NonIndex { margin-top:0px; margin: 0px; padding: 0px; list-style: none; font-size: 10px; font-family: MSゴシック; color: #696969; } .List_Date { float: left; width: 70px; text-align: left; font-size: 12px; margin: 0px; padding: 2px; list-style: none; } .List_Comment { float: left; width: 250px; text-align: left; font-size: 12px; margin: 0px; padding: 2px; list-style: none; } ------------------------------------------------------- [予想表示] *最終更新* 2000/00/00  ccccの更新 *更新履歴* 2000/00/00  aaaaの更新 2000/00/00  bbbbの更新 ------------------------------------------------------- [Netscapeの表示] *最終更新* 2000/00/00  ccccの更新 *更新履歴* 2000/00/00  aaaaの更新  2000/00/00  bbbbの更新 ------------------------------------------------------- 他のブラウザでの表示は問題ないのですが、Netscapeのみ横リストとして表示されます。 表示が異なるのはNetscapeの仕様でしょうか? それとも指定方法がおかしいのでしょうか。 大分煮詰まってしまったので、アドバイスをお願いいたします。

    • ベストアンサー
    • HTML
  • HTMLのulタグで表示される「・」を消したい

    ネットで調べて下記二通りを試しましたが消せませんでした。 1.HTMLで<ul class="doterase">とし、CSSで .doterase li { list-style: none; } とした。HTMLでClass="doterase"としているのにCSSで.doteraseと先頭に「.」を追加した理由は 判りません。 2.HTMLでulタグに <ul style="list-style: none;">としても同じでした。 HTML,CSSのコードは下記のとおりです。 HTML <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>日本の将来る</title> <meta name="discriptio" content="八十路の提言"> <link rel="stylesheet" href="homestyle.css"> </head> <body> <h1><center>日本の将来</center></h1> <h2><center>八十路の提言</center></h2> </body> <ul > <li> <a href="https://google.co.jp">aaaa</a> </li> <li> <a href="https://google.co.jp">bbbb</a> </li> <li> <a href="https://google.co.jp">cccc</a> </li> </ul> <div style="border: 3px none;"> 枠線を実線で装飾11111111111111111111111111111111111111111111111111111111 </div> </html> CSS @charset "UTF-8" ; body { background-color : #adcc33; font-size: 40px; width: 200; height:200; position: relative; /* 日本の将来に期待する */ top: 10px; /* 上から10px */ p { font-size: 40px; } <style> .doterase li { list-style: none; } </style> <ul class="doterase"> <li>aaa</li> <li>bbb</li> <li>ccc</li> </ul> li { color: #000000; font-size:30px } 参考書を理解しないままコピペでつくっています。HTML/CSSは最近始めたばかりなので超初心者です。よろしくお願いいたします。Windows11なのでHTML,CSS.共最新バージョンだと思います。 なお、これと同じ内容で他のQ&Aサイトに投稿しましたが質問の仕方が拙かったようで内容の訂正でなく取り消し後再質問したら回答がなくなったためこちらに質問しています。

    • ベストアンサー
    • HTML
  • menuのHTMLタグとCSSが上手くいかない

    画像(1)が現状です。イメージは(2)です。何故HTMLタグを別々にするかというとスマホにしたらsubメニューをボトムに配置したいのです。 メニューとsubメニューの背景がくっつかないのです。 (1)を(2)にするにはどうすれば良いでしょうか? 以下がHTMLタグとCSSになります。 アドバイスをお願いします。 HTMLタグ <div class="div1"><ul><li>メニュー1</li><li>メニュー2</li><li>メニュー3</li><li>メニュー4</li></ul></div> <div class="div2"><ul><li>sab1</li><li>sub2</li></ul></div> CSSスタイル ul li { list-style: none; } .div1 { background: #ccc; float: left; } .div2 { width: 240px; background: #999; float: right; } li { float: left; padding: 5px 15px; }

  • HTMLタグに独自属性を追加?

    Webアプリに関する質問ですが、HTML規約に関係ありそうなことなので、こちらで質問させていただきます。 サーバサイドスクリプトを使ってHTMLに値を埋め込み、その値をJavascriptで使用する場合、<input type="hidden">なタグを使うのはよくある話ですが、最近、HTML生成量を減らすためかどうかはわからないのですが、タグに独自属性を追加しているケースが見られます。 <ul class="movie-incoming"> <li data-id="201254" data-status="ordered">プロメテウス</li> <li data-id="201255" data-status="unordered">ロック・オブ・エイジズ</li> <li data-id="201258" data-status="unordered">漆黒の闇で、パリに踊れ</li> </ul> コード量は小さいし、jQueryでli要素の中にクリックイベントを仕込み、イベントハンドラで、$(this).attr("data-id")などとやれば簡単に設定値を得ることができるので、非常に賢いやり方だと思っています。 問題は、このような記述方法がHTML的に正しいのか、という点と、すべてのブラウザで対応できるのか、ということです。 モバイル用のjQueryMobileなどでもさかんに使われているようですが、どうなんでしょうか?

    • ベストアンサー
    • CSS
  • MTテンプレートタグをHTMLタグ内に記入できる?

    (1)<ul><mt:TopLevelCategories>  <li><$mt:CategoryLabel$></li>  </mt:TopLevelCategories></ul> (1)は「カテゴリ名をリスト形式で出す」ムーバブルタイプのプログラムです。 リストの1番目だけ、「class="selected"」でクラス属性を付加したいです。 (2)<MTSubCatIsFirst>class="selected"</MTSubCatIsFirst> (2)は、各カテゴリの始めに1回だけ実行するタグで「class="selected"」を打ち出しています。 (3)<ul><mt:TopLevelCategories>  <li <MTSubCatIsFirst>class="selected"</MTSubCatIsFirst> ><$mt:CategoryLabel$></li>  </mt:TopLevelCategories></ul> (3)の様に記述したいのですが、HTMLタグ内にMTテンプレートタグを、入れ子で書く事になります。 エスケープシーケンスを使わなければいけませんか?

  • cssでタグ検索のデザインをしているんですが、うまくいきません。

    スタイルートでテクノラティーのようなタグ検索を作りたいのですが、リストの中身の文字がブロックに入りきらないと、文字全体が改行されてしまいます。 できれえば、文字の一部を前の行に残したいのですが、どのような指定をしたらよろしいのでしょうか? -html <div id="aa"> <ul> <li><a href="#">aaaaa</a></li> <li><a href="#">bbbbb</a></li> <li><a href="#">bbbbb</a></li> </ul> </div> -css #aa { width:100px; height:auto; } ##aa ul { list-style:none; } ##aa li { flort:left; } 大体こんな感じのソースです。 ↓こんな感じになってしまいます。 aaaa bbbb cccc ↓このような感じにしたいのですが・・・ aaaa bbbb cc cc よろしくお願いいたします。

  • タグ内にあるタグに影響させないイベントハンドラの使い方は?

    次のようなHTML文の部分があった場合に於いて、最外部に設置したイベントハンドラを、内部にあるタグに対して無効にするにはどうしたらよいのでしょうか? 具体的にはid="t1"なるul要素以外の内部の各要素上(liやa等)におけるonmouseoutを無効にするには、どうしたらよいのでしょうか? 最外部のul要素からマウスがoutした時だけ或るイベントを発生させ、かつul内部の各要素からマウスがoutされた時には、そのイベントを発生させないようにするにはどうしたらよいのでしょうか? <ul id="t1" onmouseover="func1()" onmouseout="func2()">  <li class="level1">なんたらかんたら   <ul id="t2">    <li class="level2">○○<a>△△</a></li>    <li class="level2">××<a>▽▽</a></li>   </ul>  </li>  <li class="level1">かんたらなんたら</li>  <li class="level1">・・・・・・・・</li> </ul>

  • リストタグに入れることのできるタグはないですか?

    現在お店のHPで、メニュー表を作っています。 <div class="box1"> <ul> <li class="box2">商品1</li><span class="box3">値段1</span> <li class="box2">商品2</li><span class="box3">値段2</span> <li class="box2">商品3</li><span class="box3">値段3</span> <li class="box2">商品4</li><span class="box3">値段4</span> </ul> <div> という感じでHTMLを書いています。  ですが、聞くところによると<ul>には<span>を入れてはいけないとのこと・・・  商品と値段は別々のボックスに入れて横に並べたいので、できれば違った要素で囲みたいのですが、可能でしょうか?  できなければリストタグは使わずに行こうとおもいますが、なんとかなればしたいとおもいます。 よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう