我有一个python后端,我从前端向其发送xml或h5文件。 这些xml \ h5是有关患者的大量数据点列表。我需要提取某些数据点(对象的子字段)以馈送给该管道中的下一个对象,但不确定如何在python中的“请求”文件上进行操作,以便它接近我不熟悉的json对象
我已经尝试过xmltodict库,用于将xml转换为json
说,这差不多就是POST文件的样子
<patdata>
<id>MPS_2782</id>
<lastname/>
....
这是api
from flask import jsonify
import requests, os, json, xmltodict
app = Flask(__name__)
api = Api(app)
CORS(app)
#VCG scripts are under Software/Matlab/Transfroms
@app.route('/api/upload', methods = ['POST'])
def upload_file():
file = request.files['file']
contents = xmltodict.parse(file)
# xmltodict is XML to JSON parser
print(">> The XML contents. <<<\n")
print(json.loads(jsonify(contents)))
return jsonify(contents)
if __name__ == '__main__':
app.run(debug=False)
例如,如何从“文件” 中获取患者的ID?
答案 0 :(得分:0)
如果您能够将XML文件转换为字典,那么很容易从字典中获得不同的属性。
patient_id = contents['patient_id']
print(patient_id)
将获取您的价值。