forked from spdx/tools-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtv_to_xml.py
More file actions
30 lines (24 loc) · 814 Bytes
/
Copy pathtv_to_xml.py
File metadata and controls
30 lines (24 loc) · 814 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python
def TAG_to_XML(infile_name, outfile_name):
# if __name__ == "__main__":
# import sys
from spdx.parsers.tagvalue import Parser
from spdx.parsers.loggers import StandardLogger
from spdx.parsers.tagvaluebuilders import Builder
from spdx.writers.xml import write_document
# file = sys.argv[1]
p = Parser(Builder(), StandardLogger())
p.build()
with open(infile_name) as f:
data = f.read()
document, error = p.parse(data)
if not error:
with open(outfile_name, "w") as out:
write_document(document, out)
else:
print("Errors encountered while parsing")
if __name__ == "__main__":
import sys
in_file = sys.argv[1]
out_file = sys.argv[2]
TAG_to_XML(in_file, out_file)