现在的位置: 首页 > 综合 > 正文

QtXml帮助文档翻译

2013年09月02日 ⁄ 综合 ⁄ 共 1668字 ⁄ 字号 评论关闭

1) QDomDocument类(文档节点),<QDomDocument>表示XML文件,是整个文件树的根节点,提供整个文档的访问。由于元素、文本节点、注释、处理指令都不能存在于外部文件,因此这些内容都必须在文件内被创建,并用ownerDocument()关联创建。

     读入文档setContent(QFile *file),若读取失败返回0,成功返回1

    利用creatElement()createTextNode(), createComment(), createCDATASection(), createProcessingInstruction(), createAttribute() and createEntityReference()等函数可以创建元素、文本节点、注释、处理指令等文档数据。

    将dom写到xml文件中,save(QTextStream &str,int indent)


2)QDomElement类(元素节点)<QDomElement>代表DOM树的一个元素,从QDomNode继承。
    有一个标签名(tagName())并可以有多个或没有属性与之对应,标签名可以用setTagName()修改;

3)QDomNode类(节点类),<QDomNode>,是Dom树中所有节点的基类。
    有两个公有成员:分别用于编码格式与节点类型
    EncodingPolicy{EncodingFromDocument,EncodingFromTextStream}从文档或text流提取编码
    NodeType{ ElementNode, AttributeNode, TextNode, CDATASectionNode, ..., CharacterDataNode}代表不同的节点类型:元素节点、属性节点、文本节点、注释节点、文档节点.....

    判断节点类型可以利用Attr(), isCDATASection(), isDocumentFragment(), isDocument(), isDocumentType(), isElement(), isEntityReference(), isText(), isEntity(), isNotation(), isProcessingInstruction(), isCharacterData() and isComment().来判断
    同时一个QDomNode类可以转换为元素节点、属性节点、文本节点、注释节点、文档节点等具体的,利用 toAttr(), toCDATASection(), toDocumentFragment(), toDocument(), toDocumentType(), toElement(),......
    QDomNode可以创建一个NULL的节点,且该节点不能被修改,可以用isNull()判断。
    节点的插入、替换和删除操作可以用 insertBefore(), insertAfter() or appendChild()和replaceChild()  removeChild()
    节点的遍历:firstChild()获取第一个节点,nextSibling()用于遍历,还有lastChild()  previousSibling()  parentNode()用于找到最后一个子节点、前一个兄弟节点、父节点
    子节点:是否存在hasChildNodes(),获取子节点列表childNodes()
    节点的名字、值和属性可以nodeType() nodeValue()  nodeName()获得,可以利用setNodeValue()修改节点的值
    文档节点通过ownerDocument()返回获得


4)QDomAttr类(属性节点类) <QDomAttr>,用于表示QDomElement的一个属性。
    QDomAttr通过name()  value()返回属性的名字和值,setValue设置值,ownerElement()返回该属性属于哪个元素节点

抱歉!评论已关闭.