小编jde*_*nge的帖子

Python XML:ParseError:文档元素之后的垃圾

尝试将XML文件解析为ElementTree:

>>> import xml.etree.cElementTree as ET
>>> tree = ET.ElementTree(file='D:\Temp\Slikvideo\JPEG\SV_4_1_mask\index.xml')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

回溯(最近一次调用最后一次):文件"",第1行,在文件"C:\ Program Files\Anaconda2\lib\xml\etree\ElementTree.py",第611行,在init self.parse(file)文件中" ",第38行,解析ParseError:文档元素之后的垃圾:第3行,第0列

XML文件的开头如下:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\Anaconda2\lib\xml\etree\ElementTree.py", line 611, in __init__
    self.parse(file)
  File "<string>", line 38, in parse
ParseError: junk after document element: line 3, column 0
Run Code Online (Sandbox Code Playgroud)

接下来是更多节点.

我在第3行第0列没有看到任何垃圾?我认为必须有另一个错误原因.

.xml文件由外部软件MITK生成,所以我认为应该没问题.

在Win 7,64位,VS2015,Anaconda上工作

python xml

11
推荐指数
1
解决办法
2万
查看次数

Python:从 3D 数组中提取 2D 数组

我有一个 3D numpy 数组(1L、420L、580L),第二维和第三维是我想使用 openCV 显示的灰度图像。如何从 3D 数组中提取 2D 数组?

我创建了一个简短的例程来执行此操作,但我敢打赌有更好的方法。

# helper function to remove 1st dimension
def pull_image(in_array):

    rows = in_array.shape[1]    # vertical
    cols = in_array.shape[2]    # horizontal

    out_array = np.zeros((rows, cols), np.uint8)    # create new array to hold image data

    for r in xrange(rows):
        for c in xrange(cols):            
            out_array[r, c] = in_array[:, r, c]
    return out_array
Run Code Online (Sandbox Code Playgroud)

python arrays opencv numpy

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

arrays ×1

numpy ×1

opencv ×1

xml ×1