你这样输出的当然是O'Reilly,因为Iterator i = root.elementIterator() 得到的只是root跟结点的子结点而已,并不能得到孙结点,所有i只是包含book结点和owner结点,当你取getText的时候,book结点下面都只有子结点title,并没有文本,而owner没有子结点,只有文本~~~~~所以显示的是O'Reilly.如果你要取得Dom4j Tutorials等title结点下面的文本, 那你得递归遍历每个结点,并输出其内容,或者用XPath也可以~~