好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > go解析svn log生成的xml格式的文件

go解析svn log生成的xml格式的文件

熱門標簽:騰訊外呼系統價格 ?兓? 浙江人工智能外呼管理系統 電梯外呼訪客系統 百度地圖標注搜索關鍵詞 電銷機器人可以補救房產中介嗎 最短的地圖標注 成都呼叫中心外呼系統平臺 谷歌便利店地圖標注

想用go做一個統計svn代碼提交的工具,類似statsvn。

今天進展到了用go解析svn log生成的xml格式的文件,在go doc上找了一個Example,已經包括了一些比較典型的解析案例,但是在照葫蘆畫瓢的時候還是遇到了問題,有個paths下有多個path,每個path都有自己的屬性和值,想同時渠道屬性和值,真是費了好大的勁。

先上個svn xml 格式 log 的demo。

Example

?xml version="1.0"?>
log>
logentry
  revision="43424">
author>fukun/author>
date>2015-03-13T11:05:17.341130Z/date>
paths>
path
  kind="file"
  action="M">/BigDataPlatform/trunk/application/controllers/Enterpriseajaxapi.php/path>
path
  kind="file"
  action="M">/BigDataPlatform/trunk/application/models/ChartDataFormater.php/path>
path
  kind="file"
  action="M">/BigDataPlatform/trunk/application/controllers/Mediaajaxapi.php/path>
/paths>
msg>抽象出 格式化折線圖的方法/msg>
/logentry>
logentry
  revision="43423">
author>zhengjin/author>
date>2015-03-13T11:04:50.450051Z/date>
paths>
path
  kind="file"
  action="M">/BigDataPlatform/trunk/public/static/js/mapChart.js/path>
/paths>
msg>地圖事件響應/msg>
/logentry>
/log>

解析其它的都很順利,但是解析paths這塊的時候遇到了點麻煩。如果 … Paths []Path `xml:”paths”` …,

Example

type Path struct {
  Kind string `xml:"kind,attr"`
  Action string `xml:"action,attr"`
  Path string `xml:"Path"`
} 

這樣的話,只能取到一個path的值,但是如果使用 Paths []Path `xml:”paths>path”` ,又只能取到Action和Kind的值,path的value取不到。在stackoverflow上又看了幾個例子,發現有個,chardata的用法,才知道原來指定value還可以這樣用。將Path的struct Path 的xml定義改為 `xml:”,chardata”`,就可以順利的取到value了。

具體的struct就不寫了,如果有需要,可以到我正在開發的GoStatsvn去看看。托管在GitHub。

參考:
跟表示XML相關的數據結構

①type Name struct {
Space, Local string
}
Local表示本地名字,Space表示命名空間前綴(命名空間標示符),該類型沒有提供任何方法,主要用途一般是在XML根元素上定義一個該類型,變量名必須為XMLName,類型就為:xml.Name

②Attr(屬性)、CharData(字符數據)、Comment(注釋)、ProcInst(處理指令)等。這些類型都是XML標準定義的表示,有興趣可以查看XML的標準對照學習。

您可能感興趣的文章:
  • golang使用正則表達式解析網頁
  • Go語言中使用flag包對命令行進行參數解析的方法
  • 在Go語言程序中使用gojson來解析JSON格式文件
  • Go語言運行環境安裝詳細教程
  • Go語言實現簡單的一個靜態WEB服務器
  • Go語言struct類型詳解
  • Go語言常用字符串處理方法實例匯總
  • Go語言對JSON進行編碼和解碼的方法
  • GO語言異常處理機制panic和recover分析
  • golang解析xml的方法

標簽:七臺河 雅安 邢臺 上海 宜昌 盤錦 眉山 紹興

巨人網絡通訊聲明:本文標題《go解析svn log生成的xml格式的文件》,本文關鍵詞  解析,svn,log,生成,的,xml,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go解析svn log生成的xml格式的文件》相關的同類信息!
  • 本頁收集關于go解析svn log生成的xml格式的文件的相關信息資訊供網民參考!
  • 推薦文章