C++下的XML分析工具CMarkup的常用函數詳解

來源:互聯網
上載者:User
1、初始化
Load   匯入一個XML檔案到CMarkup的對象中,並對它進行解析。類似C#的Load。
SetDoc   從字串中匯入XML資料,並對它解析。類似C#的LoadXml。2、輸出
Save   將XML資料寫入檔案中。類似C#的Save。
GetDoc   將整個XML資料文檔作為字串返回。3、改變當前位置
FindElem  定位到下一個元素,可能和一個標籤名或路徑匹配。
FindChildElem  定位到下一個子項目,匹配元素名或路徑。
FindPrevElem  定位前一個元素,可能和一個標籤名或路徑匹配。
FindPrevChildElem 定位前一個子項目,可能匹配標籤名。
FindNode   定位下一個節點,可能和節點類型匹配。
IntoElem   進入當前主位置的下一級,當前的位置變為父位置。
OutOfElem  使當前父位置變成當前位置。
ResetPos  複位當前位置為文檔起始位置。
ResetMainPos  將當前主位置複位為第一個兄弟位置之前。
ResetChildPos  複位當前子位置到第一個子位置之前。4、文檔新增
AddElem  在當前主位置元素或最後兄弟位置之後增加一個元素。
InsertElem  在當前主位置元素或第一個兄弟位置之前插入一個元素。
AddChildElem  在當前子位置元素或最後一個子位置之後增加一個元素。
InsertChileElem 在當前子位置元素或低一個子位置之前插入一個元素。
AddSubDoc  在當前主位置元素或最後一個兄弟位置之後增加一個子文檔。
InsertSubDoc  在當前主位置元素或第一個兄弟位置之前插入一個子文檔。
AddChildSubDoc  在當前子位置元素或最後一個子位置之後增加子文檔。
InsertChildSubDoc 在當前子位置元素或第一個子位置之前插入一個子文檔。
AddNode  在當前節點之後或父元素內容末尾增加一個節點。
InsertNode  在當前節點之前或父元素內容開頭插入一個節點。5、文檔中刪除
RemoveElem  刪除當前包括子項目的主位置元素
RemoveChildElem 刪除包括當前子項目及其子項目
RemoveNode  刪除當前節點
RemoveAttrib  刪除當前位置元素具體的屬性
RemoveChildAttrib 刪除當前子位置元素的某個具體屬性6、得到值
GetData  得到當前主位置元素或節點的字串值
GetChildData  得到當前子位置元素的字串值
GetElemContent  得到當前主位置元素包括其子項目的標記內容字串值
GetSubDoc  得到當前主位置元素包括其子項目的文檔片斷標記字串值
GetChildSubDoc  得到當前子位置元素包括其子項目的文檔片斷標記字串值
GetAttrib  得到主位置元素(或進行中的指令的)某一具體屬性字串值
GetChildAttrib  得到子位置某一特定屬性的字串值
GetTagName  得到主位置元素(或進行中的指令的)標籤名稱
GetChildTagName 得到子位置元素的標籤名稱
FindGetData  定位到匹配某一具體路徑的下一個元素並返回字串值7、設定值
SetData  設定當前主位置元素或節點的值
SetChildData  設定當前子位置元素的值
SetElemContent  設定當前主位置元素的標記內容
SetAttrib  設定當前主位置元素(或進行中的指令的)某一具體屬性的值
SetChildAttrib  設定當前子位置元素某一具體屬性的值
FindSetData  定位匹配某一具體路徑的下一個元素並設定其值8、擷取其他資訊
GetAttribName  當過當前位置元素屬性的具體索引得到屬性名稱
GetNodeType  得到當前節點的節點類型
GetElemLevel  得到當前主位置的級數
GetElemFlags  得到當前主位置元素的標誌
SetElemFlags  設定當前主位置元素的標誌
GetOffsets  獲得在當前主位置位移的文檔文本
GetAttribOffsets 獲得在當前主位置特定屬性便宜的文檔文本9、儲存位置資訊
SavePos  在hash map中使用可選字串名稱儲存當前位置
RestorePos  定位到通過SavePos儲存的位置
SetMapSize  設定SavePos和RestorePos使用的hash map大小
GetElemIndex  得到當前主位置元素整形索引值
GotoElemIndex  設定當前主位置元素為給定的整形索引值
GetChildElemIndex  得到當前子位置元素的整形索引值
GotoChildElemIndex 設定當前子位置元素為給定的整形索引值
GetParentElemIndex 獲得當前父位置元素的整形索引值
GotoParentElemIndex 設定當前父位置元素為給定的整形索引值
GetElemPath     獲得表示主位置元素絕對路徑的字串
GetChildElemPath   獲得表示子位置元素的絕對路徑的字串
GetParentElemPath  獲得表示父位置元素的絕對路徑的字串10、文檔狀態
IsWellFormed  判定文檔是否有單一根項目和恰當地包含元素
GetError  從最後的解析中返回錯誤(資訊)字串
GetDocFlags  返迴文檔標誌
SetDocFlags  設定文檔標誌
GetDocElemCount 返迴文檔中元素的個數11、靜態實用函數
ReadTextFile  讀一個文字檔轉成字串
WirteTextFile  寫字串到文字檔中
GetDeclareEncoding 從XML聲明中得到編碼的名字
EscapeText  返回標記中某一字元的編碼
UnescapeText  返回字串值得某一特定字元解碼
UTF8ToA  將UTF-8字元轉成非Unicode(如ANSI)字元
AToUTF8  將非Unicode(如ANSI)字元轉成UTF-8字元
UTF16T08  將UTF-16字元轉成UTF-8
UTF8To16  將UTF-8字元轉成UTF-16
EncodeBase64  將位元據譯成Base64字串
DecodeBase64  將Base64字元譯成位元據
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.