# PubMed XML Parser
## Installation
```bash
python3 -m pip install pubmed_xml
```
## Usage
### CommandLine
```bash
pubmed_xml --help
# parse single
pubmed_xml 30003000
# parse batch
pubmed_xml 30003000,30003001,30003002
# parse multiple
pubmed_xml 30003000 30003001 30003002
# parse from xml file
pubmed_xml tests/pubmed22n1543.xml.gz -o out.jl
# save file
pubmed_xml 30003000,30003001,30003002 -o out.jl
```
### Python
```python
from pubmed_xml import Pubmed_XML_Parser
pubmed = Pubmed_XML_Parser()
for article in pubmed.parse('30003000,30003001,30003002'):
print(article) # Article<30003002>
print(article.data) # dict object
print(article.to_json(indent=2)) # json string
print(article.pmid, article.title, article.abstract) # by attribute
print(article['pmid'], article['title'], article['abstract']) # by key
```
Raw data
{
"_id": null,
"home_page": "https://github.com/suqingdong/pubmed_xml",
"name": "pubmed-xml",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "suqingdong",
"author_email": "suqingdong1114@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/45/a6/f317616e9184034fcb1a9d9e86b41a386d31acac4f65b0a686f6e86a70f2/pubmed_xml-1.0.2.tar.gz",
"platform": null,
"description": "# PubMed XML Parser\n\n## Installation\n```bash\npython3 -m pip install pubmed_xml\n```\n\n## Usage\n### CommandLine\n```bash\npubmed_xml --help\n\n# parse single\npubmed_xml 30003000\n\n# parse batch\npubmed_xml 30003000,30003001,30003002\n\n# parse multiple\npubmed_xml 30003000 30003001 30003002\n\n# parse from xml file\npubmed_xml tests/pubmed22n1543.xml.gz -o out.jl\n\n# save file\npubmed_xml 30003000,30003001,30003002 -o out.jl\n```\n\n### Python\n```python\nfrom pubmed_xml import Pubmed_XML_Parser\n\npubmed = Pubmed_XML_Parser()\n\nfor article in pubmed.parse('30003000,30003001,30003002'):\n print(article) # Article<30003002>\n print(article.data) # dict object\n print(article.to_json(indent=2)) # json string\n print(article.pmid, article.title, article.abstract) # by attribute\n print(article['pmid'], article['title'], article['abstract']) # by key\n```\n\n\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Pubmed XML Parser",
"version": "1.0.2",
"project_urls": {
"Homepage": "https://github.com/suqingdong/pubmed_xml"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f348f5a71e65e8530133b2895d4f992ace9c548d587e31a2481f59f8eaac6f61",
"md5": "f34b7b90ccfd95b330bda972d530db63",
"sha256": "8031833c18caa1764e137b3a93dcacbb0ebc9531371010c9026652575e7a8f57"
},
"downloads": -1,
"filename": "pubmed_xml-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f34b7b90ccfd95b330bda972d530db63",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7408,
"upload_time": "2025-01-10T02:52:14",
"upload_time_iso_8601": "2025-01-10T02:52:14.394270Z",
"url": "https://files.pythonhosted.org/packages/f3/48/f5a71e65e8530133b2895d4f992ace9c548d587e31a2481f59f8eaac6f61/pubmed_xml-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45a6f317616e9184034fcb1a9d9e86b41a386d31acac4f65b0a686f6e86a70f2",
"md5": "c002b4c8f2d8a1de3c913e140b8a7af6",
"sha256": "d3cae8f9bbbac844ceb0d3ae8790105323a5b9932b8eb776c303eefdd51df9a4"
},
"downloads": -1,
"filename": "pubmed_xml-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "c002b4c8f2d8a1de3c913e140b8a7af6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6534,
"upload_time": "2025-01-10T02:52:16",
"upload_time_iso_8601": "2025-01-10T02:52:16.635321Z",
"url": "https://files.pythonhosted.org/packages/45/a6/f317616e9184034fcb1a9d9e86b41a386d31acac4f65b0a686f6e86a70f2/pubmed_xml-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-10 02:52:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "suqingdong",
"github_project": "pubmed_xml",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "lxml",
"specs": []
},
{
"name": "click",
"specs": []
},
{
"name": "w3lib",
"specs": []
},
{
"name": "requests",
"specs": []
},
{
"name": "simple-loggers",
"specs": []
}
],
"lcname": "pubmed-xml"
}