QtXml帮助文档翻译

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()返回该属性属于哪个元素节点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值