ܦ 139.729145 trksegଐੑ ele ඪߴ 35.618244 time ه͞Εͨ࣌ 2018-09-19T03:08 :01Z speed Ҡಈ(m/s) 1.623222 Apple extensions course Ҡಈํ(°) 186.328125 Apple extensions hAcc ਫฏํͷਫ਼ 2.350130 Apple extensions vAcc ਨํͷਫ਼ 1.664492 Apple extensions
"route_2021-09-24_6.30pm", withExtension: "gpx"), let xmlDoc = try? XMLDocument(contentsOf: gpxPath, options: .documentTidyXML) else { return } let xpath = "//gpx/trk/trkseg/trkpt" let trkptNodes = try! xmlDoc.nodes(forXPath: xpath) var coordinates: [CLLocationCoordinate2D] = [] trkptNodes.forEach { node in if let element = node as? XMLElement, let latStr = element.attribute(forName: "lat")?.stringValue, let lonStr = element.attribute(forName: "lon")?.stringValue, let lat = CLLocationDegrees(latStr), let lon = CLLocationDegrees(lonStr) { let coordinate = CLLocationCoordinate2D(latitude: lat, longitude: lon) coordinates.append(coordinate) } } }
var dateOfBirth: String var recordedDate: String var classification: String var symptoms: String? var softwareVersion: String var device: String var sampleRate: Double var lead: String var unit: String var voltage: [Double] }
ECGData { let rows = csvString.components(separatedBy: "\n") let name = splitCSVLine(rows[0])[1] let dateOfBirth = splitCSVLine(rows[1])[1] let recordedDate = splitCSVLine(rows[2])[1] let classification = splitCSVLine(rows[3])[1] let symptoms = splitCSVLine(rows[4]).count > 1 ? splitCSVLine(rows[4])[1] : nil let softwareVersion = splitCSVLine(rows[5])[1] let device = splitCSVLine(rows[6])[1] let sampleRate = Double(splitCSVLine(rows[7])[1].components(separatedBy: " ")[0])! let lead = splitCSVLine(rows[10])[1] let unit = splitCSVLine(rows[11])[1] // ిѹͷऔಘ var signals = [Double]() for i in 13..<rows.count { let columns = splitCSVLine(rows[i]) if let voltage = Double(columns[0]) { signals.append(voltage) } } ...
result = [String]() var currentField = "" var inQuotes = false for character in line { if character == "\"" { inQuotes.toggle() // Ҿ༻ූ͕ݱΕͨΒinQuotesϑϥάΛΓସ͑ } else if character == "," && !inQuotes { result.append(currentField.trimmingCharacters(in: .whitespaces)) currentField = "" } else { currentField.append(character) } } result.append(currentField.trimmingCharacters(in: .whitespaces)) return result }
σʔλͷݴޠઃఆʹӨڹ͞ΕΔ • xmlϑΝΠϧ͔ΒϔϧεέΞσʔλΛऔΓग़͢͜ͱ͕Ͱ͖Δ o export.xml͔ΒHealthKitʹ४ڌͨ͠σʔλΛऔΓग़͢͜ͱ͕Ͱ͖Δ o export_cda.xml͔Βඪ४ن֨ͷ݈߁σʔλΛऔΓग़͢͜ͱ͕Ͱ͖Δ ▪ xmlڊେʹͳ͍ͬͯΔͷͰSAXͰύʔε