<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 功能強大 支持多語言、二開方便! 廣告
                # QXmlInputSource Class Reference ## [[QtXml](index.htm) module] 該QXmlInputSource類提供??輸入數據為[QXmlReader](qxmlreader.html)子類。[More...](#details) ### Methods * `__init__ (self)` * `__init__ (self, QIODevice?dev)` * `__init__ (self, QXmlInputSource)` * `QString data (self)` * `fetchData (self)` * `QString fromRawData (self, QByteArray?data, bool?beginning?=?False)` * `QChar next (self)` * `reset (self)` * `setData (self, QString?dat)` * `setData (self, QByteArray?dat)` ### Static Members * `int **[EndOfData](qxmlinputsource.html#EndOfData-var)**` * `int **[EndOfDocument](qxmlinputsource.html#EndOfDocument-var)**` * * * ## Detailed Description 該QXmlInputSource類提供??輸入數據為[QXmlReader](qxmlreader.html)子類。 的所有子類[QXmlReader](qxmlreader.html)閱讀從這個類的輸入XML文檔。 這個類識別數據通過讀取編碼聲明在XML文件中的編碼,如果找到一個,并使用相應的編碼讀出的數據。如果它沒有找到一個編碼聲明,那么它假定數據是用UTF -8或UTF-16 ,這取決于它是否能找到一個字節順序標記。 有兩種方法來填充數據輸入源:你可以用它構建[QIODevice](qiodevice.html)*使輸入源讀取該設備的數據。或者您也可以顯式設置數據與之一[setData](qxmlinputsource.html#setData)()函數。 通常你要么建立在這一個工作QXmlInputSource[QIODevice](qiodevice.html)*或者你構造一個空QXmlInputSource和設置數據[setData](qxmlinputsource.html#setData)( ) 。目前只有極少數情況下,您都需要混合這兩種方法。 該[QXmlReader](qxmlreader.html)子類使用[next](qxmlinputsource.html#next)( )函數按字符讀取輸入的字符。如果你想從頭開始,使用[reset](qxmlinputsource.html#reset)( ) 。 該功能[data](qxmlinputsource.html#data)()和[fetchData](qxmlinputsource.html#fetchData)如果你想做一件事,比解析,如其他數據( )是有用的顯示原始XML文件。使用QXmlInputClass在這種情況下的好處是,它會嘗試使用正確的編碼。 * * * ## Method Documentation ``` QXmlInputSource.__init__ (self) ``` 構造一個其中不包含任何數據的輸入源。 **See also** [setData](qxmlinputsource.html#setData)( ) 。 ``` QXmlInputSource.__init__ (self, QIODevice?dev) ``` 構造一個輸入源,并從設備獲取數據_dev_。如果_dev_是不是開放的,它在只讀模式打開。如果_dev_是0或不可能從設備讀取,輸入信號源將不包含任何數據。 **See also** [setData](qxmlinputsource.html#setData)( )[fetchData](qxmlinputsource.html#fetchData)()和[QIODevice](qiodevice.html)。 ``` QXmlInputSource.__init__ (self, QXmlInputSource) ``` ``` QString QXmlInputSource.data (self) ``` 返回輸入源中包含的數據或空字符串,如果輸入信號源不包含任何數據。 **See also** [setData](qxmlinputsource.html#setData)( )[QXmlInputSource](qxmlinputsource.html#QXmlInputSource)()和[fetchData](qxmlinputsource.html#fetchData)( ) 。 ``` QXmlInputSource.fetchData (self) ``` 該函數讀取從施工過程中設置的設備更多的數據。如果輸入源已經包含數據,這個功能會刪除該數據首次。 這個對象包含調用此函數后沒有數據,如果該對象沒有一個設備讀取數據,或者如果這個功能是無法從設備得到更多的數據構成。 有兩次,其中一個是隱含另一個函數調用來完成取:施工期間(使物體開始與一些初始數據如果有的話) ,以及在通話期間[next](qxmlinputsource.html#next)( ) (如果數據已經用完) 。 你通常不需要,如果你用它來使用這個功能[next](qxmlinputsource.html#next)( ) 。 **See also** [data](qxmlinputsource.html#data)( )[next](qxmlinputsource.html#next)()和[QXmlInputSource](qxmlinputsource.html#QXmlInputSource)( ) 。 ``` QString QXmlInputSource.fromRawData (self, QByteArray?data, bool?beginning?=?False) ``` 該函數讀取XML文件_data_并試圖識別的編碼。它把原始數據_data_成[QString](qstring.html)并返回它。它試圖盡力獲取XML文件的正確編碼。 If _beginning_誠然,這個函數假設數據開始于一個新的XML文檔的開始,并尋找一個編碼聲明。如果_beginning_是假的,它使用從調用之前確定的編碼轉換的原始數據。 ``` QChar QXmlInputSource.next (self) ``` 返回輸入源的下一個字符。如果這個函數達到可用數據的末尾時,它返回[QXmlInputSource.EndOfData](qxmlinputsource.html#EndOfData-var)。如果你的next()之后調用,它會嘗試通過調用來獲取更多數據[fetchData](qxmlinputsource.html#fetchData)( ) 。如果[fetchData](qxmlinputsource.html#fetchData)( )調用會導致新的數據,這個函數返回數據的第一個字符,否則返回[QXmlInputSource.EndOfDocument](qxmlinputsource.html#EndOfDocument-var)。 讀者如[QXmlSimpleReader](qxmlsimplereader.html),將假設XML文檔的結尾已經達到,如果這個函數返回[QXmlInputSource.EndOfDocument](qxmlinputsource.html#EndOfDocument-var),并且將檢查所提供的輸入是良好的。因此,重新實現這個函數的時候,一定要確保這種行為是重復是很重要的。 **See also** [reset](qxmlinputsource.html#reset)( )[fetchData](qxmlinputsource.html#fetchData)( )[QXmlSimpleReader.parse](qxmlsimplereader.html#parse)()和[QXmlSimpleReader.parseContinue](qxmlsimplereader.html#parseContinue)( ) 。 ``` QXmlInputSource.reset (self) ``` 這個函數設置使用的位置[next](qxmlinputsource.html#next)()來返回的數據的開頭[data](qxmlinputsource.html#data)( ) 。如果你想使用的輸入源不止一個解析,這是很有用的。 **Note:**在該情況下,底層的數據源是一個[QIODevice](qiodevice.html)在設備的當前位置是不會自動設置為輸入的開始。該設備做這個呼吁QIODevice.seek ( 0 ) 。 **See also** [next](qxmlinputsource.html#next)( ) 。 ``` QXmlInputSource.setData (self, QString?dat) ``` 輸入源的數據集,以_dat_。 如果輸入源已經包含數據,這個功能會刪除該數據首次。 **See also** [data](qxmlinputsource.html#data)( ) 。 ``` QXmlInputSource.setData (self, QByteArray?dat) ``` 這是一個重載函數。 數據_dat_通過正確的文本編解碼器通過了,它被設置之前。 * * * ## Member Documentation ``` int EndOfData ``` 此構件應被視為常數。 ``` int EndOfDocument ``` 此構件應被視為常數。
                  <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>

                              哎呀哎呀视频在线观看