ODFDOM for Java:简化文档及其数据的程序控制,第 2 部分
2010-05-05 00:00:00 来源:WEB开发网清单 2 是 ODF 规范的片段,它定义一个名为 <table:table> 的元素,所以这个元素类的路径是 org.odftoolkit.odfdom.dom.table.TableTableElement。
引用 table-table-attrlist 定义 <table:table> 元素的 table:name 属性,所以这个属性类的路径是 org.odftoolkit.odfdom.dom.TableNameAttribute。
每个元素类都是派生自 org.odftoolkit.odfdom.OdfElement 的抽象类,每个类都提供用于获取和设置属性以及创建子元素的方法,允许的属性和子元素都由 ODF 规范定义。
清单 3 给出 org.odftoolkit.odfdom.dom.table.TableTableElement 类的一部分方法。
清单 3. org.odftoolkit.odfdom.dom.table.TableTableElement 的代码片段
/**
* Receives the value of the ODFDOM attribute representation
<code>TableNameAttribute</code> , See {@odf.attribute table:name}
*
* @return - the <code>String</code> , the value or <code>null
</code>, if the attribute is not set and no default value defined.
*/
public String getTableNameAttribute()
{
TableNameAttribute attr = (TableNameAttribute) getOdfAttribute
(OdfName.get
(OdfNamespace.get(OdfNamespaceNames.TABLE), "name" ) );
if( attr != null ){
return String.valueOf( attr.getValue() );
}
return null;
}
/**
* Sets the value of ODFDOM attribute representation <code>
TableNameAttribute</code> , See {@odf.attribute table:name}
*
* @param tableNameValue The type is <code>String</code>
*/
public void setTableNameAttribute( String tableNameValue )
{
TableNameAttribute attr = new TableNameAttribute(
(OdfFileDom)this.ownerDocument );
setOdfAttribute( attr );
attr.setValue( tableNameValue );
}
…………
/**
* Create child element {@odf.element table:table-row}.
*
* @return return the element {@odf.element table:table-row}
* DifferentQName
*/
public TableTableRowElement newTableTableRowElement()
{
TableTableRowElement tableTableRow =
((OdfFileDom)this.ownerDocument).newOdfElement
(TableTableRowElement.class);
this.appendChild( tableTableRow);
return tableTableRow;
}
更多精彩
赞助商链接