pubmed-xml


Namepubmed-xml JSON
Version 1.0.2 PyPI version JSON
download
home_pagehttps://github.com/suqingdong/pubmed_xml
SummaryPubmed XML Parser
upload_time2025-01-10 02:52:16
maintainerNone
docs_urlNone
authorsuqingdong
requires_pythonNone
licenseMIT License
keywords
VCS
bugtrack_url
requirements lxml click w3lib requests simple-loggers
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.36007s