请教如何在stax的脚本调用python的模块?我快绝望了

请教如何在stax的脚本调用python的模块?我快绝望了

stax脚本功能很简单,通过调用test1.py解析一个xml文件得到元素ip的值,把这个值赋给函数FTPCONNECT

如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<stax>
<defaultcall function="FTPCONNECT">
</defaultcall>
<script>

from xml.dom import  test1


ip = test1.xmlparse()

</script>

<function name="FTPCONNECT">


<sequence>

<!--stafcmd>
  <location>'%s' %ip</location>
  <service>'process'</service>

<request>'start command "open" parms " 9.186.111.99" workdir "/home/baiming"' </request>

</stafcmd-->
<process>

<location>'%s' %ip</location>
<command>'open'</command>
<parms>'9.186.111.99 /export/home2/share/tools/aix mozilla.tar '</parms>
<workdir>'/home/baiming'</workdir>

</process>


</sequence>

</function>

</stax>


test.py的内容如下:

from xml.dom import minidom


def xmlparse(self):
    """Build a connection string from a dictionary of parameters.

    Returns string."""

    print "haha"
    xmldoc = minidom.parse('C:\STAF\services\config\server.xml')

    print "haha"
  

    ip = xmldoc.getElementsByTagName('ip')[0].firstChild.data

    return ip


print xmlparse



就是一个解析xml的函数




我在staf中,提交我的脚本怎么也过不了,总是报错,怎么也改不好


想问一下我的stax脚本写得有问题吗?好像 import test这一句就错了
我在网上遍寻不到stax脚本如何调用python的实例,快疯了
from test1 import *
楼上的,这样好像没有区别,我直接把 xmldoc = minidom.parse('C:\STAF\services\config\server.xml')
写到script中都会报错,晕,我单独运行那个test1.py就没问题
from xml.dom import  test1 是啥意思?
xml.dom有test1么?
是的,我自己写的test1.py放在/lib/xml/dom下了
事实上是我直接写python语句都会报错
<script>
from xml.dom import minidom
xmldoc = minidom.parse('C:\STAF\services\config\server.xml')
</script>

而我在pyhon命令行上运行这两句就没问题,难道stax认不出'C:\STAF\services\config\server.xml'?


QUOTE:
原帖由 snake_blue 于 2008-5-8 10:39 发表
事实上是我直接写python语句都会报错

from xml.dom import minidom
xmldoc = minidom.parse('C:\STAF\services\config\server.xml')


而我在pyhon命令行上运行这两句就没问题,难道stax认不出'C:\STAF\ ...

xmldoc = minidom.parse('C:\STAF\services\config\server.xml')


改为
xmldoc = minidom.parse(r'C:\STAF\services\config\server.xml')
难道又是转意符问题?
刚查了一下,貌似啊staf自带库函数的问题,这是出错信息,google了一下,好像这个问题还挺有代表性

File "C:\staf\data\lang\java\jython-2.1\Lib\xml\dom\minidom.py", line 913, in parseString
  File "C:\staf\data\lang\java\\jython-2.1\Lib\xml\dom\minidom.py", line 900, in _doparse
  File "C:\staf\data\lang\java\\jython-2.1\Lib\xml\dom\pulldom.py", line 251, in getEvent
AttributeError: feed



不过不知道怎么解决