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<2 && 2>1
</p>
<p>
</p>
<br/>
<form method="post">
<input name="username" type="text"/>
</form>
</body>
Contributing
We welcome contributions to jsoup
. To get started, follow these steps:
- Fork the repository and clone it to your local machine.
- Create a new branch for your changes.
- Make your changes and write tests to cover them.
- Ensure all tests pass by running
python -m unittest discover -v
. - Push your changes to your fork and create a pull request.
We appreciate all contributions and thank all the contributors!