What is the behaviour of getAttributeValue() where there is no attribute? Does it return null, or empty string? Wondering if this is npe safe.