osgDB.XmlNode
osgDB.XmlNode类是一个类XML文档节点。它是用于加载和保存XML文件的接口之一。
继承关系
公共成员函数
osgDB::XmlNode::XmlNode(const std::string &name, const std::string &contents="",const AttributeList& attributes=AttributeList())
构造函数,创建一个给定名称、内容和属性列表的节点。
参数:
- name:节点名称。
- contents:节点内容。
- attributes:节点属性列表。
osg::ref_ptr<XmlNode> osgDB::XmlNode::createComment(const std::string &comment)
静态成员函数,创建一个给定注释的XmlElement。
参数:
返回值:
osg::ref_ptr<XmlNode> osgDB::XmlNode::createRoot()
静态成员函数,创建一个根XmlElement。
返回值:
osg::ref_ptr<XmlNode> osgDB::XmlNode::createText(const std::string &text)
静态成员函数,创建一个给定文本的XmlElement。
参数:
返回值:
std::string osgDB::XmlNode::getContents() const
获取节点内容。
返回值:
void osgDB::XmlNode::setContents(const std::string &contents)
设置节点内容。
参数:
std::string osgDB::XmlNode::getName() const
获取节点名称。
返回值:
void osgDB::XmlNode::setName(const std::string &name)
设置节点名称。
参数:
const XmlNode::AttributeList& osgDB::XmlNode::getAttributes() const
获取节点属性列表。
返回值:
std::string osgDB::XmlNode::getAttributeValue(const std::string &attribute) const
获取给定属性的值。
参数:
返回值:
void osgDB::XmlNode::setAttributeValue(const std::string &attribute, const std::string &value)
设置给定属性的值。
参数:
- attribute:要设置值的属性名称。
- value:属性值。
void osgDB::XmlNode::addAttribute(const std::string &attribute, const std::string &value)
添加一个属性到节点的属性列表中。
参数:
- attribute:要添加的属性名称。
- value:属性值。
bool osgDB::XmlNode::hasChildNodes() const
查询节点是否有子节点。
返回值:
const osgDB::XmlNode::Children& osgDB::XmlNode::getChildren() const
获取子节点列表。
返回值:
void osgDB::XmlNode::addChild(osgDB::XmlNode *child)
添加子节点。
参数:
void osgDB::XmlNode::removeChild(osgDB::XmlNode *child)
删除子节点。
参数:
void osgDB::XmlNode::removeAllChildren()
删除所有子节点。
unsigned int osgDB::XmlNode::getNumChildren() const
获取子节点数量。
返回值:
osgDB::XmlNode* osgDB::XmlNode::getChild(unsigned int i)
获取给定位置的子节点。
参数:
返回值: