0

NSXMLParser を使用して以下のデータを解析しようとしています:

    <FORM ACTION="/prod/bwckgens.p_proc_term_date" METHOD="POST" onSubmit="return checkSubmit()">
<INPUT TYPE="hidden" NAME="p_calling_proc" VALUE="bwckschd.p_disp_dyn_sched">
<TABLE  CLASS="dataentrytable" summary="This layout table is used for term selection."width="100%"><CAPTION class="captiontext">Search by Term: </CAPTION>
<TR>
<TD CLASS="dedefault"><LABEL for=term_input_id><SPAN class="fieldlabeltextinvisible">Term</SPAN></LABEL>
<SELECT NAME="p_term" SIZE="1"  ID="term_input_id">
<OPTION VALUE="">None
<OPTION VALUE="201320">Spring 2013
<OPTION VALUE="201315">STAR/BGR: New Admits Fall 2012 (View only)
<OPTION VALUE="201310">Fall 2012 (View only)
<OPTION VALUE="201230">Summer 2012 (View only)
<OPTION VALUE="201220">Spring 2012 (View only)
<OPTION VALUE="201210">Fall 2011 (View only)
<OPTION VALUE="201130">Summer 2011 (View only)
<OPTION VALUE="201120">Spring 2011 (View only)
<OPTION VALUE="201110">Fall 2010 (View only)
<OPTION VALUE="201030">Summer 2010 (View only)
<OPTION VALUE="201020">Spring 2010 (View only)
<OPTION VALUE="201010">Fall 2009 (View only)
<OPTION VALUE="200930">Summer 2009 (View only)
<OPTION VALUE="200920">Spring 2009 (View only)
<OPTION VALUE="200910">Fall 2008 (View only)
<OPTION VALUE="200830">Summer 2008 (View only)
<OPTION VALUE="200820">Spring 2008 (View only)
</SELECT>
</TD>
</TR>
</TABLE>
<BR>
<BR>
<INPUT TYPE="submit" VALUE="Submit">
<INPUT TYPE="reset" VALUE="Reset">
</FORM>

すべての VALUE 属性をディクショナリまたは次のような対応する文字列とともに格納する必要があります。

(201320, "Spring 2013")
(201315, "STAR/BGR: New Admits Fall 2012 (View only)")
(201310, "Fall 2012 (View only)")
....

XML パーサーの使用方法に関するドキュメントを読みました。VALUE 属性の値を取得する方法は知っていますが、要素 OPTION が閉じられた後に表示されるため、文字列の値を取得する方法がわかりません。

XML ツリーを作成して、すべてがどのように構築されているか、各 OPTION 属性の後にどのように文字列を抽出するかを示すことで、誰でも助けてくれますか?

4

1 に答える 1

1

あなたの構造は間違っています。

<OPTION VALUE="200820">Spring 2008 (View only)

する必要があります

<OPTION VALUE="200820">Spring 2008 (View only)</OPTION>

</OPTION>終わりに。

次に、 http: //obj-c.pl/parsowanie-xml-za-pomoca-nsxmlparser/のNSXMLParserの例を使用できます。

ps。<INPUT>間違っている。する必要があります<INPUT ... />

于 2012-10-28T10:09:58.120 に答える