首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 读取 XML 字符串 为啥 总出错呢.高人指点一下

2013-03-26 
python 读取 XML 字符串 为什么 总出错呢....高人指点一下XML代码如下是一个工作流程的 XML ?xml version

python 读取 XML 字符串 为什么 总出错呢....高人指点一下
XML代码如下  是一个工作流程的 XML 


<?xml version="1.0" encoding="utf-8"?>
<WorkFlow UniqueID="0a334e14-4e17-4ffa-a453-077311404140" ID="a4ccafa0-5c9a-49e8-923b-0a79f1a4eb62" Name="流程起点" Description="流程起点">
    <Activitys>
       <Activity  UniqueID="1443c749-6ac4-4d9b-a409-0a0f3900a3fe" ActivityName="" Desc="" Type="INITIAL" Parameter="" PositionX="120" PositionY="85" RepeatDirection="None" ZIndex="18">
        </Activity>
       <Activity  UniqueID="0a334e14-4e17-4ffa-a453-077311404140" ActivityName="空闲" Desc="空闲" Type="IDLE" Parameter="2,0" PositionX="238" PositionY="80" RepeatDirection="Horizontal" ZIndex="17">
        </Activity>
       <Activity  UniqueID="20fde0fc-8498-4a7a-9daa-e89a55c3a11d" ActivityName="播放语音" Desc="播放语音" Type="PLAYFILE" Parameter=",,1,1,1,0" PositionX="239" PositionY="221" RepeatDirection="Horizontal" ZIndex="7">
        </Activity>
    </Activitys>
    <Rules>
       <Rule  UniqueID="d7a93a46-e6a2-42bc-9790-83e2e528c275" RuleID="8d958c14-fd8f-4dcd-9ed7-e8e772fcf51b" RuleName="直通" RuleType="0" LineType="Line" RuleCondition="" BeginActivityUniqueID="1443c749-6ac4-4d9b-a409-0a0f3900a3fe" EndActivityUniqueID="0a334e14-4e17-4ffa-a453-077311404140" BeginActivityID="" EndActivityID="" BeginPointX="142.975799560547" BeginPointY="79.8569564819336" EndPointX="184" EndPointY="75.9548416137695" TurnPoint1X="0" TurnPoint1Y="0" TurnPoint2X="0" TurnPoint2Y="0" ZIndex="18">
        </Rule>
       <Rule  UniqueID="32874858-af45-45a5-b902-f82ee6011419" RuleID="0772b720-e0db-4231-99ab-ae667e3d4a8e" RuleName="直通" RuleType="0" LineType="Line" RuleCondition="" BeginActivityUniqueID="0a334e14-4e17-4ffa-a453-077311404140" EndActivityUniqueID="20fde0fc-8498-4a7a-9daa-e89a55c3a11d" BeginActivityID="" EndActivityID="" BeginPointX="234.212768554688" BeginPointY="106" EndPointX="233.750762939453" EndPointY="187" TurnPoint1X="0" TurnPoint1Y="0" TurnPoint2X="0" TurnPoint2Y="0" ZIndex="6">
        </Rule>
    </Rules>
</WorkFlow>



Python 代码如下 

from   xml.dom.minidom   import   parseString
 
...
dom   =   parseString(s)  #s 是 以上XML 的字符串变量 经过赋值   然后这句话总出错


我现在不会 用python 读取XML (字符串)    所以一直在 按照 google 和 baidu 的 范文写  但是 每次都是  读取的时候 出错  还没到  遍历节点呢  为什么呢?

错误如下:
Traceback (most recent call last):
  File "D:\test\src\test1.py", line 16, in <module>
    dom   =   parseString(s) 
  File "C:\Python26\lib\xml\dom\minidom.py", line 1928, in parseString
    return expatbuilder.parseString(string)


  File "C:\Python26\lib\xml\dom\expatbuilder.py", line 940, in parseString
    return builder.parseString(string)
  File "C:\Python26\lib\xml\dom\expatbuilder.py", line 223, in parseString
    parser.Parse(string, True)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 2, column 106


缺少什么???

顺便请各位 高人 指点一下 我上面发的 XML  大概应该如何读取呢?  给点例子呗
[解决办法]
简单试了下没报错,贴你的脚本吧,猜你喂的字串编码不是utf-8的...

热点排行