我正在嘗試解組來自蛋白質數據庫 (pdb) 的查詢響應。一直在看Go的XML編碼包,了解如何處理標簽,但不知道如何處理嵌套標簽。我從下面的代碼中得到輸出(剪切); <PDBdescription> <PDB structureId="4HHB".... </PDBdescription>如何獲取結構 ID 的信息?因為它似乎連接到 PDB-tag,它在 PDBdescription-tag 內?// pdbRequestpackage mainimport ( "fmt" "net" "encoding/xml" //"strings")type PDB struct { id string `xml:"PDBdescription">"PDB structureId"` XMLName xml.Name }func main() { conn, err := net.Dial("tcp", "www.rcsb.org:http") p := PDB{id:"NONE"} if err != nil { return } fmt.Fprintf(conn, "GET /pdb/rest/describePDB?structureId=4hhb HTTP/1.0\r\n\r\n") status := make([]byte, 10000) conn.Read(status) xml.Unmarshal([]byte(status), &p) fmt.Println(string(status)) fmt.Println(p.id)}我看到我的問題與此處的其他問題非常相似(很快將提供鏈接引用),但那里給出的答案似乎不是我的解決方案,因為我的標簽有點不同。
- 1 回答
- 0 關注
- 232 瀏覽
添加回答
舉報
0/150
提交
取消