package plg_authenticate_wordpress import ( "strings" ) func extractXMLValue(xml, key string) string { start := strings.Index(xml, ""+key+"") if start == -1 { return "" } start = strings.Index(xml[start:], "") if start == -1 { return "" } start += len("") end := strings.Index(xml[start:], "") if end == -1 { return "" } return xml[start : start+end] } func extractXMLArray(xml, key string) []string { start := strings.Index(xml, ""+key+"") if start == -1 { return []string{} } start = strings.Index(xml[start:], "") if start == -1 { return []string{} } end := strings.Index(xml[start:], "") if end == -1 { return []string{} } arrayXML := xml[start : start+end] var values []string for { valStart := strings.Index(arrayXML, "") if valStart == -1 { break } valStart += len("") valEnd := strings.Index(arrayXML[valStart:], "") if valEnd == -1 { break } values = append(values, arrayXML[valStart:valStart+valEnd]) arrayXML = arrayXML[valStart+valEnd:] } return values }