<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -10,7 +10,14 @@ sub new {
 }
 
 sub attr {
-    my ($self, $key) = @_;
+    my ($self, $key, $value) = @_;
+    if (@_ == 3) {
+        if (defined $value) {
+            $self-&gt;{node}-&gt;setAttribute (lc $key, $value);
+        } else {
+            $self-&gt;{node}-&gt;removeAttribute(lc $key);
+        }
+    }
     $self-&gt;{node}-&gt;getAttribute(lc $key);
 }
 </diff>
      <filename>lib/HTML/TreeBuilder/LibXML/Node.pm</filename>
    </modified>
    <modified>
      <diff>@@ -33,6 +33,7 @@ sub main {
     _no_eof($klass);
     _look_down($klass);
     _id($klass);
+    _attr($klass);
 }
 
 sub _simple {
@@ -160,6 +161,24 @@ sub _id {
     $tree = $tree-&gt;delete;
 }
 
+sub _attr {
+    my $klass = shift;
+
+    my $tree = $klass-&gt;new;
+    $tree-&gt;parse($HTML);
+    $tree-&gt;eof;
+
+    my ($a) = $tree-&gt;look_down('_tag' =&gt; 'a');
+    is $a-&gt;attr('href'), 'http://wassr.jp/';
+    $a-&gt;attr('href', 'http://ficia.com/');
+    is strip($a-&gt;as_HTML), '&lt;a href=&quot;http://ficia.com/&quot;&gt;wassr&lt;/a&gt;';
+    $a-&gt;attr('href', undef);
+    is strip($a-&gt;as_HTML), '&lt;a&gt;wassr&lt;/a&gt;';
+
+    $tree = $tree-&gt;delete;
+}
+
+
 sub strip {
     local $_ = shift;
     s/\n$//g;</diff>
      <filename>t/01_simple.t</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9e4df4eec4e50826aa1908f8d4427dca4e4138a7</id>
    </parent>
  </parents>
  <author>
    <name>kimura.hideo</name>
    <email>kimurahideo@Administrator.local</email>
  </author>
  <url>http://github.com/hidek/html--treebuilder--libxml/commit/3786603070554790e9ebdffaa949a272d4087c00</url>
  <id>3786603070554790e9ebdffaa949a272d4087c00</id>
  <committed-date>2009-10-06T05:41:44-07:00</committed-date>
  <authored-date>2009-10-06T05:41:44-07:00</authored-date>
  <message>add set/remove attr</message>
  <tree>6482e8ea98598ccf9889a6d5047843bcd9148824</tree>
  <committer>
    <name>kimura.hideo</name>
    <email>kimurahideo@Administrator.local</email>
  </committer>
</commit>
