protected <T extends Text>void setTextElement(QName qname, T text, boolean many) {
if (text != null) {
if (!many) {
OMElement el = getFirstChildWithName(qname);
if (el != null) el.discard();
}
_setChild(qname, (OMElement)text);
} else _removeChildren(qname, false);
}