如何理解 iOS 健康 App 匯出的數據

iOS 中的「健康」應用程式會直接或透過第三方應用程式收集不同類型的資料。如果您擁有 Apple Watch,那麼「健康」應用程式的數據可能會更加豐富。 「健康」應用程式的資料可以在 iOS 裝置之間傳輸,並且您可以將其匯出。從「健康」應用程式匯出資料時,資料會以兩個 XML 檔案的形式匯出。應用會將它們壓縮,並允許您選擇儲存方式。到目前為止,一切都非常簡單。然而,當您解壓縮壓縮檔案時,很難理解其中的 XML 檔案。通常,您可能不知道哪個應用程式可以讀取 XML 文件,以及如何理解其中的資料。我們將為您詳細講解。

匯出健康應用數據

開啟「健康」應用程式,點擊右上角的個人資料徽章。在個人資料頁面,向下捲動並點擊「匯出健康數據」按鈕。應用程式會建立一個壓縮文件,並詢問您如何儲存。您可以透過電子郵件傳送給自己,也可以將其儲存到雲端硬碟。

如何理解 iOS 健康 App 匯出的數據 如何理解 iOS 健康 App 匯出的數據

讀取健康應用數據

假設您的桌面上有壓縮文件,請將其解壓縮。解壓縮後的資料夾包含兩個檔案:export.xml 和 export_cda.xml。

您的資料位於 export.xml 檔案中。要開啟它,您需要一個能夠讀取 XML 格式並正確顯示的應用程式。我推薦使用 MS Excel。我將使用它來向您展示如何理解這些數據。

如何理解 iOS 健康 App 匯出的數據

開啟 Excel,並透過「開啟」命令開啟此檔案。 Excel 開啟此檔案時,會提供三個選項供您選擇開啟方式,請選擇「以唯讀工作簿」。

如何理解 iOS 健康 App 匯出的數據

打開文件後,如果您想不受限制地編輯它,只需將所有內容複製並貼上到一個新文件中即可。 Excel 開啟時的資料如下所示。

如何理解 iOS 健康 App 匯出的數據

理解健康應用數據

您會注意到 XML 檔案中有很多儲存格反覆重複相同的值。您看到的前幾列會重複出現這種情況。當您向右捲動並繼續閱讀列,然後是行時,資料會開始變更。以下是每個單元格顯示內容的細分:

/@locale:這將向您顯示從 App Store 國家/地區偵測到的資料保存的位置。它的值永遠不會改變,並且會在每一行重複。

/ExportDate/@value:顯示資料匯出的日期和時間。同樣,該值不會改變,並且會在每一行重複。

/Me/@HKCharacteristicTypeIdentifierBiologicalSex:這是您的生理性別,由您在「健康」應用程式中輸入。此性別在所有輸入中保持不變。

/Me/@HKCharacteristicTypeIdentifierBloodType:這是您的血型,此欄位會重複顯示相同的值。要讀取它,請查看“HKBloodType”後面的部分,它會告訴您已保存的血型,例如,HKBloodType BPositive

/Me/@HKCharacteristicTypeIdentifierDateOfBirth:這是您的出生日期。

/Me/@HKCharacteristicTypeIdentifierFitzpatrickSkinType:這是您的 Fitzpatric 皮膚類型。它測量您皮膚對陽光的敏感度,並由您在“健康”應用中手動輸入。此列中將重複相同的值。如果您從未選擇過皮膚類型,則此列中的所有單元格都會顯示「HKFitzpatrickSkinTypeNotSet」值。

/Record/#id:這是資料點的序號。它會從 1 開始,然後繼續統計每一行填滿的資料。

/Record/@creationDate:記錄(即資料點)的日期。當您稍後嘗試查看您走了多少步(例如 2016 年 10 月)時,可以使用此列來縮小日期範圍。

/Record/@device:這用於標識您的設備,除非您想區分 iPhone 和 Apple Watch 收集的數據,否則它實際上並不重要。此列中的資料會告訴您哪台裝置保存了資料以及它運行的 iOS 版本。請注意,iPhone 型號讀數並不準確。此列下的值範例如下。這些數據來自一台 iPhone 6/

名稱:iPhone,製造商:Apple,型號:iPhone,硬體:iPhone7,2,軟體:9.3

/Record/@endDate:記錄資料點的結束日期。這將包含日期和時間。

/Record/@sourceName:顯示所收集資料的來源。前兩個儲存格的值為「Health」。這表示用戶手動新增到「健康」應用程式的資料。此列將顯示「[您的姓名] iPhone」(表示您的 iPhone 直接收集的數據);如果數據是透過某個應用程式添加的,則會顯示該應用程式的名稱;如果數據是透過「時鐘」應用程式收集的與您的睡眠習慣相關的數據,則會顯示「時鐘」。

/Record/@sourceVersion:此列將顯示記錄特定資料點時您的裝置正在執行的 iOS 版本。

/Record/@startDate:活動開始的日期和時間。這與建立日期不同,因為您可能尚未將某些活動新增至「健康」應用程式中,或者您可能尚未將資料儲存到活動中。

/Record/@type:這是最重要的一列。它區分了記錄的活動類型。您將在頂部看到一些空白單元格,用於手動添加資料點,但不久之後,您將看到以下活動:

HKQuantityTypeIdentifierStepCount – 您走過的步數

HKQuantityTypeIdentifierDistanceWalkingRunning – 您走了或跑了多遠

/Record/@unit:此處顯示記錄資料的單位。空白單元格表示沒有單位的數據,例如性別和血型。您會看到“計數”表示步行步數,以及“公里”表示步行距離。您會在此列中看到許多重複的值。

/Record/@value:這是彩虹盡頭的寶藏;它包含收集到的資料的各個值。例如,如果您想知道自己在 2016 年 10 月走了多少步,您可以從這一列開始統計步數。我們將向您展示如何輕鬆操作。

/Record/MetadataEntry/@key:這表示手動新增至「健康」應用程式或透過其他 iOS 原生應用程式新增的資料。這些數據是在「生殖健康」、「血壓」下輸入的,或是透過「時鐘」應用收集的。

/Record/MetadataEntry/@value:您在健康應用程式中手動輸入的資料的值。

對資料進行排序

現在您知道了每列包含哪些數據,接下來該對其進行排序並理解其含義了。在 Excel 中,選取包含列標題的行。從功能區中選擇「資料」>「篩選」。

如何理解 iOS 健康 App 匯出的數據

每列都會新增一個過濾器。

如何理解 iOS 健康 App 匯出的數據

現在,為了這個例子,我將對我在 2016 年 10 月採取的步數進行排序。我需要從中過濾資料的欄位是:  / Record  /@type、 /Record/@value/Record/@startDate  

點擊/Record/@type列上的篩選下拉箭頭 ,查看資料包含的不同類型的活動。由於我想了解我走了多少步,所以我將取消選擇所有類型,只選擇「HKQuantityTypeIdentifierStepCount」。我不需要對 /Record/@value列進行任何操作,因為縮小/Record/@type 列中的「類型」範圍 也會過濾掉 /Record/@value 列中不相關的資料點。 

如何理解 iOS 健康 App 匯出的數據

現在只需按日期對資料進行排序。轉到 /Record/@startDate 列並縮小日期範圍。點擊過濾器下拉箭頭,然後使用搜尋欄指定要包含的日期。例如,對於 2016 年 10 月,我輸入了 2016-10,它會自動找到該月的所有日期並將其選取。不要點擊“將目前選擇新增至篩選器”選項。點擊“確定”,數據就會被過濾。

製作圖表

現在您在 Excel 工作簿中看到的是 2016 年 10 月的步數資料。開始製作圖表吧。在製作圖表之前,您肯定需要對數據進行一些優化。例如,您可能想要將某一天的所有資料值加總為一個值。如果您想製作 2016 年 10 月走過的步數的圖表,您需要將 10 月 1 日、10 月 2 日等日期走過的所有步數加總,這樣最終只需繪製 30 個資料值。這需要一些時間,但這是我 2016 年 10 月前七天的數據。使用「求和」公式計算步數,然後選擇一個圖表來繪製它們。

如何理解 iOS 健康 App 匯出的數據

留下評論

下載 Windows 11 內部版本 27924、26200、22621 Insider Preview ISO 文件

下載 Windows 11 內部版本 27924、26200、22621 Insider Preview ISO 文件

適用於 Windows 11 的版本 28020.1362 和 26220.7523 現已可透過 Canary、Dev 和 Beta 管道下載。點擊此處獲取。

微軟在安裝失敗引發新的更新擔憂後撤回了 Windows 11 KB5079391 更新。

微軟在安裝失敗引發新的更新擔憂後撤回了 Windows 11 KB5079391 更新。

微軟因安裝錯誤而撤回了適用於 Windows 11 的 KB5079391 更新。雖然問題範圍有限,但人們對更新可靠性的擔憂仍在加劇。

微軟將經典命令提示字元整合到 Windows 11 的終端開源專案中。

微軟將經典命令提示字元整合到 Windows 11 的終端開源專案中。

經典命令提示字元獲得了重大改進,滾動速度更快,剪貼簿支援更完善,並加入了來自 Windows Terminal 專案的現代化功能。

KB5079381(版本 28020.1685)適用於 Windows 11 26H1,改進了儲存清理功能(Canary 版)

KB5079381(版本 28020.1685)適用於 Windows 11 26H1,改進了儲存清理功能(Canary 版)

KB5079381(版本 28020.1685)適用於 Windows 11,在 Canary 頻道推出,新增了檔案總管中檔案重命名的語音輸入功能,並提高了儲存清理的可靠性。

Windows 11 26H2 版本 26300.7965 (KB5079385) 新增管理員保護功能(開發版)

Windows 11 26H2 版本 26300.7965 (KB5079385) 新增管理員保護功能(開發版)

適用於 Windows 11 的 KB5079385(版本 26300.7965)已在 Dev Channel 中發布,修復了管理員保護、藍牙共享音訊和檔案資源管理器方面的問題。

如何使用 Nano11 Builder 建立精簡版 Windows 11 ISO 文件

如何使用 Nano11 Builder 建立精簡版 Windows 11 ISO 文件

Nano11 Builder 腳本透過移除臃腫軟體和系統功能,建立一個小於 3 GB 的超輕量級 Windows 11 ISO,用於測試或虛擬機器使用。

適用於 Windows 10 的 KB5071546(版本 19045.6691)作為 2025 年 12 月更新發布。

適用於 Windows 10 的 KB5071546(版本 19045.6691)作為 2025 年 12 月更新發布。

KB5071546(版本 19044.6691 和 19045.6691)適用於 Windows 10 22H2 和 21H2,作為第一個擴充安全性更新的一部分進行了修復。

如何在 Windows 11 上建立系統還原點

如何在 Windows 11 上建立系統還原點

在 Windows 11 上建立系統還原點,以保護您的電腦免受意外問題的影響,並恢復設定和先前的工作狀態。

如何在 Windows 11 上使用 Revo Uninstaller 完全卸載應用程式

如何在 Windows 11 上使用 Revo Uninstaller 完全卸載應用程式

了解如何在 Windows 11 上使用 Revo Uninstaller 來徹底刪除應用程式、殘留檔案、登錄項目和頑固的預先安裝軟體。

如何將 Windows 10 升級到 Windows 11 25H2

如何將 Windows 10 升級到 Windows 11 25H2

使用 Windows 更新、ISO 或安裝助手,請依照逐步說明免費將 Windows 10 升級至 Windows 11 25H2。