Skip to content

A library to convert JSON data into Beautiful Soup objects, allowing easy parsing and manipulation of HTML-like structures using the Beautiful Soup API.

License

Notifications You must be signed in to change notification settings

MrDebugger/jsoup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyPi version PyPi pyversions PyPi license

Jsoup

Jsoup is a python library that helps to parse and build HTML/XML structures using JSON format.

Installation

Use the package manager pip to install jsoup.

pip install jsoup

Usage

from jsoup import JsonTreeBuilder
from bs4 import BeautifulSoup

json = {
        "body": {
            "h1": {"attrs":{"class":"heading1"}, "text":"Hello World"},
            "p": ["this ", "is ", "a ","test 1<2 && 2>1", {"comment":["this is a comment"]}],
            "comment": "this is also a comment",
            "br": None,
            "form" : {
                "attrs": {
                    "method": "post"
                },
                "input": {"attrs":{
                    "type": "text",
                    "name": "username"
                }}
            }
        }
}

soup = BeautifulSoup(json, builder=JsonTreeBuilder)
print(soup.prettify())

Output

<body>
 <h1 class="heading1">
  Hello World
 </h1>
 <p>
  this
 </p>
 <p>
  is
 </p>
 <p>
  a
 </p>
 <p>
  test 1&lt;2 &amp;&amp; 2&gt;1
 </p>
 <p>
  <!--this is a comment-->
 </p>
 <!--this is also a comment-->
 <br/>
 <form method="post">
  <input name="username" type="text"/>
 </form>
</body>

Contributing

We welcome contributions to jsoup. To get started, follow these steps:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your changes.
  3. Make your changes and write tests to cover them.
  4. Ensure all tests pass by running python -m unittest discover -v.
  5. Push your changes to your fork and create a pull request.

We appreciate all contributions and thank all the contributors!

About

A library to convert JSON data into Beautiful Soup objects, allowing easy parsing and manipulation of HTML-like structures using the Beautiful Soup API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages