<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # QXmlSimpleReader Class Reference ## [[QtXml](index.htm) module] 該QXmlSimpleReader類提供了一個簡單的XML解析器的實現。[More...](#details) 繼承[QXmlReader](qxmlreader.html)。 ### Methods * `__init__ (self)` * `QXmlContentHandler contentHandler (self)` * `QXmlDeclHandler declHandler (self)` * `QXmlDTDHandler DTDHandler (self)` * `QXmlEntityResolver entityResolver (self)` * `QXmlErrorHandler errorHandler (self)` * `(bool, bool?ok) feature (self, QString?name)` * `bool hasFeature (self, QString?name)` * `bool hasProperty (self, QString?name)` * `QXmlLexicalHandler lexicalHandler (self)` * `bool parse (self, QXmlInputSource?input)` * `bool parse (self, QXmlInputSource?input, bool?incremental)` * `bool parseContinue (self)` * `(sip.voidptr, bool?ok) property (self, QString?name)` * `setContentHandler (self, QXmlContentHandler?handler)` * `setDeclHandler (self, QXmlDeclHandler?handler)` * `setDTDHandler (self, QXmlDTDHandler?handler)` * `setEntityResolver (self, QXmlEntityResolver?handler)` * `setErrorHandler (self, QXmlErrorHandler?handler)` * `setFeature (self, QString?name, bool?value)` * `setLexicalHandler (self, QXmlLexicalHandler?handler)` * `setProperty (self, QString?name, sip.voidptr?value)` * * * ## Detailed Description 該QXmlSimpleReader類提供了一個簡單的XML解析器的實現。 這個XML閱讀器是適用于廣泛的應用范圍。它能夠解析格式良好的XML ,并可以報告元素的命名空間的內容處理程序,但是,它不解析任何外部實體。由于歷史的原因,屬性值規范化和最終的線在不執行1.0規范的XML描述的處理。 使用這個類的最簡單的模式是創建一個讀取器實例,定義一個輸入源,指定要使用的閱讀器的處理程序,并解析數據。 例如,我們可以使用一個[QFile](qfile.html)提供輸入。這里,我們創建了一個閱讀器,并定義要使用的讀取器輸入源: ``` QXmlSimpleReader xmlReader; [QXmlInputSource](qxmlinputsource.html) *source = new [QXmlInputSource](qxmlinputsource.html)(file); ``` 處理程序可以讓我們執行操作時,讀寫器遇到某些類型的內容,或者如果被發現的輸入錯誤。讀者必須被告知要使用的每種類型的事件的處理程序。對于許多常見的應用,我們可以通過繼承創建一個自定義處理程序[QXmlDefaultHandler](qxmldefaulthandler.html),并以此來處理錯誤和內容的事件: ``` Handler *handler = new Handler; xmlReader.setContentHandler(handler); xmlReader.setErrorHandler(handler); ``` 如果你不至少設置的內容和錯誤處理程序,解析器會回到屬于它的默認行為---并不會做任何事。 最方便的方法來處理輸入是用來閱讀它在一個單一的通行證[parse](qxmlsimplereader.html#parse)(有一個參數,指定輸入源)函數: ``` bool ok = xmlReader.parse(source); if (!ok) std.cout << "Parsing failed." << std.endl; ``` 如果您無法解析整個輸入一次過(例如,它是巨大的,或者被傳遞通過網絡連接) ,數據可以在塊被送入分析器。這是通過告訴實現[parse](qxmlsimplereader.html#parse)( )以增量方式工作,使得后續調用[parseContinue](qxmlsimplereader.html#parseContinue)()函數,直到所有的數據已經被處理。 執行增量分析的一種常用方法是連接`readyRead()`的一個信號[network reply](qnetworkreply.html)一個時隙,并且有處理接收的數據。看[QNetworkAccessManager](qnetworkaccessmanager.html)。 解析行為的某些方面可以用適應[setFeature](qxmlsimplereader.html#setFeature)()和[setProperty](qxmlsimplereader.html#setProperty)( ) 。 ``` xmlReader.setFeature("http://xml.org/sax/features/namespace-prefixes", true); ``` QXmlSimpleReader是不可重入的。如果你想使用這個類在線程代碼,使用QXmlSimpleReader具有鎖定機構,如鎖碼[QMutex](qmutex.html)。 * * * ## Method Documentation ``` QXmlSimpleReader.__init__ (self) ``` 構造一個簡單的XML閱讀器。 ``` QXmlContentHandler QXmlSimpleReader.contentHandler (self) ``` [](qxmlcontenthandler.html) [從重新實現](qxmlcontenthandler.html)[QXmlReader.contentHandler](qxmlreader.html#contentHandler)( ) 。 **See also** [setContentHandler](qxmlsimplereader.html#setContentHandler)( ) 。 ``` QXmlDeclHandler QXmlSimpleReader.declHandler (self) ``` [](qxmldeclhandler.html) [從重新實現](qxmldeclhandler.html)[QXmlReader.declHandler](qxmlreader.html#declHandler)( ) 。 **See also** [setDeclHandler](qxmlsimplereader.html#setDeclHandler)( ) 。 ``` QXmlDTDHandler QXmlSimpleReader.DTDHandler (self) ``` [](qxmldtdhandler.html) [從重新實現](qxmldtdhandler.html)[QXmlReader.DTDHandler](qxmlreader.html#DTDHandler)( ) 。 **See also** [setDTDHandler](qxmlsimplereader.html#setDTDHandler)( ) 。 ``` QXmlEntityResolver QXmlSimpleReader.entityResolver (self) ``` [](qxmlentityresolver.html) [從重新實現](qxmlentityresolver.html)[QXmlReader.entityResolver](qxmlreader.html#entityResolver)( ) 。 **See also** [setEntityResolver](qxmlsimplereader.html#setEntityResolver)( ) 。 ``` QXmlErrorHandler QXmlSimpleReader.errorHandler (self) ``` [](qxmlerrorhandler.html) [從重新實現](qxmlerrorhandler.html)[QXmlReader.errorHandler](qxmlreader.html#errorHandler)( ) 。 **See also** [setErrorHandler](qxmlsimplereader.html#setErrorHandler)( ) 。 ``` (bool, bool?ok) QXmlSimpleReader.feature (self, QString?name) ``` 從重新實現[QXmlReader.feature](qxmlreader.html#feature)( ) 。 **See also** [setFeature](qxmlsimplereader.html#setFeature)( ) 。 ``` bool QXmlSimpleReader.hasFeature (self, QString?name) ``` 從重新實現[QXmlReader.hasFeature](qxmlreader.html#hasFeature)( ) 。 ``` bool QXmlSimpleReader.hasProperty (self, QString?name) ``` 從重新實現[QXmlReader.hasProperty](qxmlreader.html#hasProperty)( ) 。 ``` QXmlLexicalHandler QXmlSimpleReader.lexicalHandler (self) ``` [](qxmllexicalhandler.html) [從重新實現](qxmllexicalhandler.html)[QXmlReader.lexicalHandler](qxmlreader.html#lexicalHandler)( ) 。 **See also** [setLexicalHandler](qxmlsimplereader.html#setLexicalHandler)( ) 。 ``` bool QXmlSimpleReader.parse (self, QXmlInputSource?input) ``` 從重新實現[QXmlReader.parse](index.htm#parse-2)( ) 。 ``` bool QXmlSimpleReader.parse (self, QXmlInputSource?input, bool?incremental) ``` 從重新實現[QXmlReader.parse](qxmlreader.html#parse)( ) 。 讀取從XML文檔_input_并分析它在一次通過(非增量) 。返回True如果解析成功,否則返回False 。 ``` bool QXmlSimpleReader.parseContinue (self) ``` 繼續增量分析,從獲取輸入[QXmlInputSource](qxmlinputsource.html)這是與最近一次調用中指定[parse](qxmlsimplereader.html#parse)( ) 。要使用此功能,您_must_呼吁[parse](qxmlsimplereader.html#parse)()設置為True增量參數。 如果發生解析錯誤,則返回False ,否則返回True ,即使XML文件的結尾還沒有達到。您可以通過再次調用這個函數當有可用來分析更多的數據繼續分析在后一階段。 調用此函數時,有一個在輸入源中沒有數據表明該XML文件的末尾已到達讀者。如果提供了該點的輸入是沒有很好地形成則發生解析錯誤,并返回False 。如果提供的輸入是良好的,則返回True 。它結束的輸入以這種方式,因為它允許您重用讀者解析其他XML文件是很重要的。 調用此函數文件的末尾已到達之后,但沒有可用的數據會導致錯誤要返回前一個輸入是否是格式良好的或沒有。 **See also** [parse](qxmlsimplereader.html#parse)( )[QXmlInputSource.data](qxmlinputsource.html#data)()和[QXmlInputSource.next](qxmlinputsource.html#next)( ) 。 ``` (sip.voidptr, bool?ok) QXmlSimpleReader.property (self, QString?name) ``` 從重新實現[QXmlReader.property](qxmlreader.html#property)( ) 。 **See also** [setProperty](qxmlsimplereader.html#setProperty)( ) 。 ``` QXmlSimpleReader.setContentHandler (self, QXmlContentHandler?handler) ``` 從重新實現[QXmlReader.setContentHandler](qxmlreader.html#setContentHandler)( ) 。 **See also** [contentHandler](qxmlsimplereader.html#contentHandler)( ) 。 ``` QXmlSimpleReader.setDeclHandler (self, QXmlDeclHandler?handler) ``` 從重新實現[QXmlReader.setDeclHandler](qxmlreader.html#setDeclHandler)( ) 。 **See also** [declHandler](qxmlsimplereader.html#declHandler)( ) 。 ``` QXmlSimpleReader.setDTDHandler (self, QXmlDTDHandler?handler) ``` 從重新實現[QXmlReader.setDTDHandler](qxmlreader.html#setDTDHandler)( ) 。 ``` QXmlSimpleReader.setEntityResolver (self, QXmlEntityResolver?handler) ``` 從重新實現[QXmlReader.setEntityResolver](qxmlreader.html#setEntityResolver)( ) 。 **See also** [entityResolver](qxmlsimplereader.html#entityResolver)( ) 。 ``` QXmlSimpleReader.setErrorHandler (self, QXmlErrorHandler?handler) ``` 從重新實現[QXmlReader.setErrorHandler](qxmlreader.html#setErrorHandler)( ) 。 **See also** [errorHandler](qxmlsimplereader.html#errorHandler)( ) 。 ``` QXmlSimpleReader.setFeature (self, QString?name, bool?value) ``` 從重新實現[QXmlReader.setFeature](qxmlreader.html#setFeature)( ) 。 打開該功能_name_如果_enable_為True,否則將其關閉。 該_name_參數必須是下列字符串之一: | Feature | Default | Notes | | --- | --- | --- | | _http://xml.org/sax/features/namespaces_ | true | If enabled, namespaces are reported to the content handler. | | _http://xml.org/sax/features/namespace-prefixes_ | false | If enabled, the original prefixed names and attributes used for namespace declarations are reported. | | _http://trolltech.com/xml/features/report-whitespace-only-CharData_ | true | If enabled, CharData that consist of only whitespace characters are reported using [QXmlContentHandler.characters](qxmlcontenthandler.html#characters)(). If disabled, whitespace is silently discarded. | | _http://trolltech.com/xml/features/report-start-end-entity_ | false | If enabled, the parser reports QXmlContentHandler.startEntity() and QXmlContentHandler.endEntity() events, so character data might be reported in chunks. If disabled, the parser does not report these events, but silently substitutes the entities, and reports the character data in one chunk. | **See also** [feature](qxmlsimplereader.html#feature)( )[hasFeature](qxmlsimplereader.html#hasFeature)()和[SAX2 Features](index.htm#sax2-features)。 ``` QXmlSimpleReader.setLexicalHandler (self, QXmlLexicalHandler?handler) ``` 從重新實現[QXmlReader.setLexicalHandler](qxmlreader.html#setLexicalHandler)( ) 。 **See also** [lexicalHandler](qxmlsimplereader.html#lexicalHandler)( ) 。 ``` QXmlSimpleReader.setProperty (self, QString?name, sip.voidptr?value) ``` 從重新實現[QXmlReader.setProperty](qxmlreader.html#setProperty)( ) 。 **See also** [property](qxmlsimplereader.html#property)( ) 。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看