如何使用python解析ossec规则xml

罗伯特

我有一个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

import xml.etree.ElementTree as ET

def read_xml(text):
    root = ET.fromstring('<root>'+text+'</root>') # just wrap it with a root tag
    for el in root.iter('srcip'): # I changed the tag to srcip since your sample hasn't got "player"
        print el.text

if __name__ == '__main__':
    read_xml(open("yourfile.xml", "r").read())

!10.83.60.54
!10.83.60.55

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何使用Python解析XML

来自分类Dev

如何在python中使用unangle从子进程解析xml

来自分类Dev

您如何使用Python的xml库解析字符&?

来自分类Dev

如何使用Python安装XML解析器

来自分类Dev

如何使用Python suds解析wsdl的xml内容?

来自分类Dev

如何使用python解析同名元素的xml数据

来自分类Dev

如何使用 Python ElementTree 在 XML 解析期间检查条件

来自分类Dev

如何使用jaxb解析xml

来自分类Dev

如何使用jaxb解析xml

来自分类Dev

如何使用条件解析XML?

来自分类Dev

使用Python从XML解析矩阵

来自分类Dev

使用Python ElementTree解析XML

来自分类Dev

使用XPATH for Python解析XML

来自分类Dev

使用Python lxml解析XML

来自分类Dev

使用Python minidom解析xml

来自分类Dev

使用Python解析XML文件

来自分类Dev

使用Python从XML解析矩阵

来自分类Dev

使用Python minidom解析XML

来自分类Dev

使用python / elementree解析xml

来自分类Dev

C#-如何使用CsQuery解析非常不规则的文件

来自分类Dev

C#-如何使用CsQuery解析非常不规则的文件

来自分类Dev

如何更改规则的解析顺序?

来自分类Dev

使用 xmldom 或 etree 使用 python 解析 XML

来自分类Dev

如何通过python解析xml响应?

来自分类Dev

如何在python中解析xml?

来自分类Dev

如何在 Python 中解析 XML

来自分类Dev

如何使用VB .net解析XML

来自分类Dev

如何使用C#解析XML?

来自分类Dev

如何使用XMLEventReader从XML解析注释?