要点:
在对着《maven definitive guide》学习maven的时候,调试书带的一个Yahoo Weather的例子。发现有如题的这么一句dom4j取属性语句,疑惑不解。
正文:
这时候,我把[org.dom4j.Document].valueOf("/rss/channel/y:location/@city")中的“y:location”改成了"yweather:location "。因为访问地址“http://weather.yahooapis.com/forecastrss?p=60202”时,返回的xml中此元素是“<yweather:location city ="Evanston" region ="IL" country ="US" / >”结果获取值为空了,先前是可以获取到值的。
下到个e文版的dom4j只查到dom4j.DOMDocument相关信息,暂且记在这里,稍后有时间再研究。
结语:
学艺不精,没啥说的。怀疑是规则,但不应该不接受完整的结点名啊。。。暂叫“潜规则”吧。