如何使用Python和ElementTree检测<?xml version =“ 1.0” encoding =“ UTF-8”的根xml元素?>

用户名

我正在解析期望根元素为的XML文件<data>但是,某些用户已经修改了这些文件,并<?xml version="1.0" encoding="UTF-8"?>在顶部添加了元素我想检查是否存在,然后使我的测试失败以通知用户此问题。我尝试执行以下操作,但是它一直在检测的正确根元素<data>到目前为止,这就是我所拥有的。

<?xml version="1.0" encoding="UTF-8"?>
<data>
</data>

elementTree = self.param2
root = elementTree.find('.')

print root.tag

我要打印的是:

data 

(这不是我所期望的)。

任何想法,将不胜感激!

用户名

好吧,我感谢所有答复。但是,我不想删除它,我只想检测它并让用户/开发人员删除它。这是我检测到它的方法。

import re

# The beginning of an XML Declaration to match.
xmlRegex = '(<\\?xml)'
rg = re.compile(xmlRegex, re.IGNORECASE | re.DOTALL)

lineCount = 0
with open("c:\file.xml") as f:
    for line in f:
        lineCount += 1
        match = rg.search(line)

        if match:
            self.assertTrue(False, logger.failed("An XML Declaration was detected on line: " + str(lineCount) + "."))
            else:
                pass

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以utf-8而不是utf-16返回xml

来自分类Dev

XML :: Twig keep_encoding如何工作?

来自分类Dev

编码(UTF-x)和XML

来自分类Dev

XML规范和UTF-16

来自分类Dev

如何避免XML :: LibXML中的双重UTF-8编码

来自分类Dev

如何将xml字符串UTF8转换为UTF16?

来自分类Dev

如何使用ElementTree正确解析utf-8 xml?

来自分类Dev

如何使用Python和ElementTree检测<?xml version =“ 1.0” encoding =“ UTF-8”的根xml元素?>

来自分类Dev

XML通过receivelocation验证后,缺少<?xml version =“ 1.0” encoding =“ UTF-8”?>

来自分类Dev

Updating php breaks UTF-8 encoding in German language Codeigniter 1 site

来自分类Dev

如何正确处理&#xFFFF; 在UTF-8 XML?

来自分类Dev

使用编码UTF-8的XML,而不是BOM常规

来自分类Dev

在Cdata中使用XSLT 1.0删除xml声明(<?xml version =“ 1.0” encoding =“ UTF-8”?>)

来自分类Dev

解析SVG-java.net.MalformedURLException:无协议:<?xml version =“ 1.0” encoding =“ UTF-8” standalone =“ no”?>

来自分类Dev

C#的getBytes(“ UTF-8”)和Encoding.UTF8.GetBytes()之间的区别

来自分类Dev

SQL将<?xml version =“ 1.0” encoding =“ UTF-8”?>附加到查询输出

来自分类Dev

HTML5中的SVG –什么时候需要XML声明<?xml version =“ 1.0” encoding =“ UTF-8”?>`?

来自分类Dev

如何使用Python elementTree提取xml数据中的特定元素

来自分类Dev

使用TBXML解析XML的根元素

来自分类Dev

NSXMLDocument在Cocoa Touch中没有<?xml version =“ 1.0” encoding =“ UTF-8” standalone =“ no”?>

来自分类Dev

如何将xml字符串UTF8转换为UTF16?

来自分类Dev

XML通过receivelocation验证后,缺少<?xml version =“ 1.0” encoding =“ UTF-8”?>

来自分类Dev

从字符串c#中删除<?xml version =“ 1.0” encoding =“ UTF-8”?>

来自分类Dev

使用UTF-8编码保存XML文件

来自分类Dev

使用UTF-8编码读取XML文件

来自分类Dev

为什么在调用Windows命令“ echo“ <?xml version =” 1.0“ encoding =” UTF-8“?>”> tmp.xml“时出现“ <此时应为错误”

来自分类Dev

附加 xml 文件时出现一个杂散的 <?xml version="1.0" encoding="UTF-8" standalone="no"?>

来自分类Dev

使用 ISO-8859-1 XML 编码与 UTF-8 的 SVG 文件的实际差异

来自分类Dev

在 Linux 上使用中文字符进行 XML UTF-8/ISO-8859-1 编码的问题

Related 相关文章

  1. 1

    如何以utf-8而不是utf-16返回xml

  2. 2

    XML :: Twig keep_encoding如何工作?

  3. 3

    编码(UTF-x)和XML

  4. 4

    XML规范和UTF-16

  5. 5

    如何避免XML :: LibXML中的双重UTF-8编码

  6. 6

    如何将xml字符串UTF8转换为UTF16?

  7. 7

    如何使用ElementTree正确解析utf-8 xml?

  8. 8

    如何使用Python和ElementTree检测<?xml version =“ 1.0” encoding =“ UTF-8”的根xml元素?>

  9. 9

    XML通过receivelocation验证后,缺少<?xml version =“ 1.0” encoding =“ UTF-8”?>

  10. 10

    Updating php breaks UTF-8 encoding in German language Codeigniter 1 site

  11. 11

    如何正确处理&#xFFFF; 在UTF-8 XML?

  12. 12

    使用编码UTF-8的XML,而不是BOM常规

  13. 13

    在Cdata中使用XSLT 1.0删除xml声明(<?xml version =“ 1.0” encoding =“ UTF-8”?>)

  14. 14

    解析SVG-java.net.MalformedURLException:无协议:<?xml version =“ 1.0” encoding =“ UTF-8” standalone =“ no”?>

  15. 15

    C#的getBytes(“ UTF-8”)和Encoding.UTF8.GetBytes()之间的区别

  16. 16

    SQL将<?xml version =“ 1.0” encoding =“ UTF-8”?>附加到查询输出

  17. 17

    HTML5中的SVG –什么时候需要XML声明<?xml version =“ 1.0” encoding =“ UTF-8”?>`?

  18. 18

    如何使用Python elementTree提取xml数据中的特定元素

  19. 19

    使用TBXML解析XML的根元素

  20. 20

    NSXMLDocument在Cocoa Touch中没有<?xml version =“ 1.0” encoding =“ UTF-8” standalone =“ no”?>

  21. 21

    如何将xml字符串UTF8转换为UTF16?

  22. 22

    XML通过receivelocation验证后,缺少<?xml version =“ 1.0” encoding =“ UTF-8”?>

  23. 23

    从字符串c#中删除<?xml version =“ 1.0” encoding =“ UTF-8”?>

  24. 24

    使用UTF-8编码保存XML文件

  25. 25

    使用UTF-8编码读取XML文件

  26. 26

    为什么在调用Windows命令“ echo“ <?xml version =” 1.0“ encoding =” UTF-8“?>”> tmp.xml“时出现“ <此时应为错误”

  27. 27

    附加 xml 文件时出现一个杂散的 <?xml version="1.0" encoding="UTF-8" standalone="no"?>

  28. 28

    使用 ISO-8859-1 XML 编码与 UTF-8 的 SVG 文件的实际差异

  29. 29

    在 Linux 上使用中文字符进行 XML UTF-8/ISO-8859-1 编码的问题

热门标签

归档