diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -51,7 +51,9 @@
     in listA (catA arrows)
 
 getText' :: ArrowXml a => a XmlTree String
-getText' = (isText >>> getText) `orElse` xshow this
+getText' = (isText >>> getText) 
+           `orElse` (isAttr >>> getChildren >>> getText)
+           `orElse` xshow this
 
 cleanText :: ArrowXml a => a String String
 cleanText = arr (T.unpack . T.concatMap escapeNewLines . T.strip . T.pack)
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -3,6 +3,8 @@
 
 Extract DSV text from HTML and XML using XPATH expressions.
 
+Available on Hackage.
+
 ## Example
 
 If you have an HTML file like this:
@@ -26,7 +28,7 @@
 
 You can extract a list of tab-separated values like this:
 
-    xpathdsv  '//a'  '/a/text()' '/a/@href/text()' < sample.html
+    xpathdsv  '//a'  '/a/text()' '/a/@href' < sample.html
 
 Output:
 
@@ -40,8 +42,9 @@
 following XPATH expressions are applied. Each of the following XPATH expressions
 then generate a column of the row of data.
 
-If you don't specify a `text()` node at the end of an XPATH expression, you'll get 
-a string representation of a node, which may be useful for debugging:
+If you don't specify a `text()` node at the end of an XPATH expression, you'll
+get a string representation of a node if the node is not an attribute, which
+may be useful for debugging:
 
      xpathdsv '//a' '/a' < sample.html
 
diff --git a/xpathdsv.cabal b/xpathdsv.cabal
--- a/xpathdsv.cabal
+++ b/xpathdsv.cabal
@@ -1,5 +1,5 @@
 name:                xpathdsv
-version:             0.1.0.0
+version:             0.1.1.0
 synopsis:            Command line tool to extract DSV data from HTML and XML with XPATH expressions
 description:         Please see README.md
 homepage:            https://github.com/danchoi/xpathdsv#readme
