+ -
当前位置:首页 → 问答吧 → 简单的xml文件解析都报错~

简单的xml文件解析都报错~

时间:2011-10-27

来源:互联网

文件名sample1.xml在c盘根目录
内容:
<?xml version=”1.0″ encoding=”utf-8″?>
<catalog>
  <maxid>4</maxid>
  <item id=”1″>
  <caption>Python</caption>
  <item id=”4″>
  <caption>ceshi</caption>
  </item>
  </item>
  <item id=”2″>
  <caption>Zope</caption>
  </item>
</catalog>

python代码如下:
from xml.dom import minidom 

xmldoc=minidom.parseString('c:\sample1.xml')
print xml.doc
print xmldoc.toxml()

报错如下:
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\2011-10-26\3.py", line 3, in <module>
  xmldoc=minidom.parseString(r'c:\sample1.xml')
  File "C:\Python26\Lib\site-packages\_xmlplus\dom\minidom.py", line 1925, in parseString
  return expatbuilder.parseString(string)
  File "C:\Python26\Lib\site-packages\_xmlplus\dom\expatbuilder.py", line 942, in parseString
  return builder.parseString(string)
  File "C:\Python26\Lib\site-packages\_xmlplus\dom\expatbuilder.py", line 223, in parseString
  parser.Parse(string, True)
ExpatError: not well-formed (invalid token): line 1, column 2

到底什么意思?怎么第一步都走不通。。。
高人指点啊

作者: fengnimab   发布时间: 2011-10-27

Python code
from xml.dom import minidom  

xmldoc=minidom.parse('c:\sample1.xml')
print xmldoc.toxml()


作者: thundor   发布时间: 2011-10-27

你的代码我复制进去直接报错啊。。哥哥


Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\2011-10-26\3.py", line 3, in <module>
  xmldoc=minidom.parse('c:\sample1.xml')
  File "C:\Python26\Lib\site-packages\_xmlplus\dom\minidom.py", line 1915, in parse
  return expatbuilder.parse(file)
  File "C:\Python26\Lib\site-packages\_xmlplus\dom\expatbuilder.py", line 926, in parse
  result = builder.parseFile(fp)
  File "C:\Python26\Lib\site-packages\_xmlplus\dom\expatbuilder.py", line 207, in parseFile
  parser.Parse(buffer, 0)
ExpatError: XML declaration not well-formed: line 1, column 15

作者: fengnimab   发布时间: 2011-10-27

你的xml文件有问题,造成无法解析!!

修改一下.

XML code

<catalog>
  <maxid>4</maxid>
  <item id=”1″>
      <caption>Python</caption>
  <item id=”4″>
      <caption>ceshi</caption>
  </item>                            !!!!!!!!
  </item>
  <item id=”2″>
      <caption>Zope</caption>
  </item>
</catalog>

作者: userguanguan   发布时间: 2011-10-27