Analyse the structure of an arbitrary XML file
Project description
xml-analyser
A tool showing various statistics about element usage in an arbitrary XML file.
Usage:
xml-analyser example.xml
If example.xml
looks like this:
<example>
<foo>
<bar a="1" b="2">
<baz>This has text</baz>
</bar>
</foo>
<foo>
<bar a="1" b="2" c="3">
<baz>More text here</baz>
</bar>
<baz d="1" />
</foo>
</example>
xml-analyzer example.xml
outputs this:
{
"example": {
"count": 1,
"parent_counts": {},
"attr_counts": {},
"child_counts": {
"foo": 2
}
},
"foo": {
"count": 2,
"parent_counts": {
"example": 2
},
"attr_counts": {},
"child_counts": {
"bar": 2,
"baz": 1
}
},
"bar": {
"count": 2,
"parent_counts": {
"foo": 2
},
"attr_counts": {
"a": 2,
"b": 2,
"c": 1
},
"child_counts": {
"baz": 2
}
},
"baz": {
"count": 3,
"parent_counts": {
"bar": 2,
"foo": 1
},
"attr_counts": {
"d": 1
},
"child_counts": {},
"count_with_text": 2,
"max_text_length": 14
}
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xml-analyser-1.0.tar.gz
(2.9 kB
view hashes)
Built Distribution
Close
Hashes for xml_analyser-1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34199eaef1f57162a18c19de9a43729c3ea01278f583b64f0037589c98276ac9 |
|
MD5 | 97f01803fcdf7f2d15edad049f1fc49e |
|
BLAKE2b-256 | ba4733557406a3d8daea78e7a902402e4f7c301f5ff3e17c972db174ee4ec2a4 |