2014-12-25 83 views
-1

这里是一个html代码。我想打印“颜色:”和各种颜色选项。不知何故,我想通过使用“选择名称= att1”这意味着通过名称标签的选择。JSOUP从<select name = ...>提取数据。

<div class="box-body"> 

    <div id="attributeInputs" class="attribute-inputs" data-defcolor="Palm"> 

     <div class="row thinpad-top att1row"> 
      <div class="small-24 columns"> 
       <label for="att1_BA0FEDC6-8BF1-11E4-B816-87E377679EE2">Color:</label> 
      </div> 
      <div class="small-24 columns"> 
       <select name="att1" id="att1_BA0FEDC6-8BF1-11E4-B816-87E377679EE2"> 
        <option value="">Please Select Color</option> 
        <option value="Black">Black</option> 
        <option value="Palm">Palm</option> 
       </select> 
      </div> 

我试过这么多jsoup标签。但我没能获得所需的输出

我想输出是这样的:

Please Select Color: 
Black 

Palm 

请帮助

回答

0

此代码将提取选择标签和选项标签内的元素

String html="<div class=\"box-body\">\n" + 
         "\n" + 
         " <div id=\"attributeInputs\" class=\"attribute-inputs\" data-defcolor=\"Palm\">\n" + 
         "\n" + 
         "  <div class=\"row thinpad-top att1row\">\n" + 
         "   <div class=\"small-24 columns\">\n" + 
         "    <label for=\"att1_BA0FEDC6-8BF1-11E4-B816-87E377679EE2\">Color:</label>\n" + 
         "   </div>\n" + 
         "   <div class=\"small-24 columns\">\n" + 
         "    <select name=\"att1\" id=\"att1_BA0FEDC6-8BF1-11E4-B816-87E377679EE2\">\n" + 
         "     <option value=\"\">Please Select Color</option>\n" + 
         "     <option value=\"Black\">Black</option>\n" + 
         "     <option value=\"Palm\">Palm</option>\n" + 
         "    </select>\n" + 
         "   </div>"; 

       Document doc = Jsoup.parse(html); 
       Elements links = doc.select("select option"); 
       for (Element link : links) { 
        String linkText = link.text(); 
        System.out.println(linkText); 
       } 
+1

但是可以有更多的选项标签。因此,最好在选择标签中只嵌套选项标签 –

相关问题