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