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字元譯成位元據