У меня есть OSSEC файл правил XML, с содержанием, как это:как использовать Python для разбора OSSEC правила XML
<var name="SENSITIVE_DIRECTORY">^/root|^/proc|^/etc|^/$</var>
<var name="BAD_WORDS_OPS">failure|error|bad |fatal|failed|illegal |denied|refused|unauthorized</var>
<group name="local,ops,syslog,sudo,pam,">
<rule id="101000" level="4">
<if_sid>5715</if_sid>
<srcip>!10.83.60.54</srcip>
<srcip>!10.83.60.55</srcip>
<description>Except IPs approved.</description>
</rule>
</group>
Я пытаюсь использовать Python разобрать этот XML, но я получаю эту ошибку:
xml.etree.ElementTree.ParseError: junk after document element: line 10, column 0
Вот код, я использую:
from xml.etree import ElementTree
def read_xml(text):
root = ElementTree.fromstring(text)
lst_node = root.getiterator("person")
print lst_node
if __name__ == '__main__':
read_xml(open("test.xml").read())
Вы пробовали обернуть свой xml с помощью тега ''? ваш существующий образец не является допустимым –
Anzel
BTW, слово ** "parse" ** не "prase". –
этот файл является правилом ossec, поэтому у меня много файлов, поэтому нельзя добавлять тег для всех, поэтому python может разбираться, как этот xml-файл? –
robert