我只想从网页中提取标题节点对象方法的文本。具体的HMTL部分如下:
<h2>Node Object Properties</h2>
<p>The "DOM" column indicates in which DOM Level the property was introduced.</p>
<table class="reference">
<tr>
<th width="23%" align="left">Property</th>
<th width="71%" align="left">Description</th>
<th style="text-align:center;">DOM</th>
</tr>
<tr>
<td><a href="prop_node_attributes.asp">attributes</a></td>
<td>Returns a collection of a node's attributes</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_baseuri.asp">baseURI</a></td>
<td>Returns the absolute base URI of a node</td>
<td style="text-align:center;">3</td>
</tr>
<tr>
<td><a href="prop_node_childnodes.asp">childNodes</a></td>
<td>Returns a NodeList of child nodes for a node</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_firstchild.asp">firstChild</a></td>
<td>Returns the first child of a node</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_lastchild.asp">lastChild</a></td>
<td>Returns the last child of a node</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_localname.asp">localName</a></td>
<td>Returns the local part of the name of a node</td>
<td style="text-align:center;">2</td>
</tr>
<tr>
<td><a href="prop_node_namespaceuri.asp">namespaceURI</a></td>
<td>Returns the namespace URI of a node</td>
<td style="text-align:center;">2</td>
</tr>
<tr>
<td><a href="prop_node_nextsibling.asp">nextSibling</a></td>
<td>Returns the next node at the same node tree level</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_nodename.asp">nodeName</a></td>
<td>Returns the name of a node, depending on its type</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_nodetype.asp">nodeType</a></td>
<td>Returns the type of a node</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_nodevalue.asp">nodeValue</a></td>
<td>Sets or returns the value of a node, depending on its
type</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_ownerdocument.asp">ownerDocument</a></td>
<td>Returns the root element (document object) for a node</td>
<td style="text-align:center;">2</td>
</tr>
<tr>
<td><a href="prop_node_parentnode.asp">parentNode</a></td>
<td>Returns the parent node of a node</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_prefix.asp">prefix</a></td>
<td>Sets or returns the namespace prefix of a node</td>
<td style="text-align:center;">2</td>
</tr>
<tr>
<td><a href="prop_node_previoussibling.asp">previousSibling</a></td>
<td>Returns the previous node at the same node tree level</td>
<td style="text-align:center;">1</td>
</tr>
<tr>
<td><a href="prop_node_textcontent.asp">textContent</a></td>
<td>Sets or returns the textual content of a node and its
descendants</td>
<td style="text-align:center;">3</td>
</tr>
</table>
<h2>Node Object Methods</h2>
<p>The "DOM" column indicates in which DOM Level the method was introduced.</p>
<table class="reference">
<tr>
<th width="33%" align="left">Method</th>
<th width="61%" align="left">Description</th>
<th style="text-align:center;">DOM</th>
</tr>
<tr>
<td><a href="met_node_appendchild.asp">appendChild()</a></td>
<td>Adds a new child node, to the specified node, as the last child node</td>
<td style="text-align:center;">1 </td>
</tr>
<tr>
<td><a href="met_node_clonenode.asp">cloneNode()</a></td>
<td>Clones a node</td>
<td style="text-align:center;">1 </td>
</tr>
<tr>
<td><a href="met_node_comparedocumentposition.asp">compareDocumentPosition()</a></td>
<td>Compares the document position of two nodes</td>
<td style="text-align:center;">1 </td>
</tr>
<tr>
<td>getFeature(<span class="parameter">feature</span>,<span class="parameter">version</span>)</td>
<td>Returns a DOM object which implements the specialized APIs
of the specified feature and version</td>
<td style="text-align:center;">3 </td>
</tr>
<tr>
<td>getUserData(<span class="parameter">key</span>)</td>
<td>Returns the object associated to a key on a this node. The
object must first have been set to this node by calling setUserData with the
same key</td>
<td style="text-align:center;">3 </td>
</tr>
<tr>
<td><a href="met_node_hasattributes.asp">hasAttributes()</a></td>
<td>Returns true if a node has any attributes, otherwise it
returns false</td>
<td style="text-align:center;">2 </td>
</tr>
<tr>
<td><a href="met_node_haschildnodes.asp">hasChildNodes()</a></td>
<td>Returns true if a node has any child nodes, otherwise it
returns false</td>
<td style="text-align:center;">1 </td>
</tr>
<tr>
<td><a href="met_node_insertbefore.asp">insertBefore()</a></td>
<td>Inserts a new child node before a specified, existing, child node</td>
<td style="text-align:center;">1 </td>
</tr>
</table>
如果我在 Perl 中编写以下内容:
my $data = scraper {
process "table.reference > tr > td > a", 'renners[]' => 'TEXT';
}
for my $i (0 .. $#{$res2->{renners}}) {
print $res2->{renners}[$i];
print "\n";
}
我得到所有标签的文本,即:
attributes
baseURI
.
.
.
.
insertBefore()
<a>
当我只需要节点对象方法的标签文本时,即:
appendChild()
.
.
.
insertBefore()
简而言之,我只想打印 NODE 对象方法。我应该在代码中修改什么?