Example 12 shows a STAX example:

Example 12. Specifying Chinese characters in Unicode in a STAX job
  <script>dirName = '/tmp/Sun2_' + u'\u4F3A\u670D\u5668'</script>

  <stafcmd>
    <location>'chineseMach'</location>
    <service>'FS'</service>
    <request>'CREATE DIRECTORY %s' % (dirName)</request>
  </stafcmd>

So you would have something like:

m = re.match(ur'.*\uXXXX\uYYYY.*', ''.join(STAXResult[0][1].split()))
Where:
\uXXXX is the unicode character for 用
\uYYYY is the unicode character for 法 
The following site has more information: 
http://www.regular-expressions.info/python.html

Thanks, 
David 

David Bender 
STAF/STAX Development 
IBM Software Group, WPLC 
 
11501 Burnet Rd. 
Bldg. 903-5B002 
Austin, TX 78758-3400 
 
Phone (T/L): 1-512-286-5315 (363-5315) 
ITN: 23635315 
Email: bda...@us.ibm.com 
 





Li Wiston <wiston.l...@gmail.com> 
07/09/2009 09:27 AM

To
David Bender/Austin/i...@ibmus
cc

Subject
Re: [staf-users] How do I match the chinese characters for STAXResult 
variable?







No, that is formation for STAF Request.

Could you give us some clue so that make the chinese string to be parsed 
in the STAF XML using the python


m = re.match(r'.*用法.*', ''.join(STAXResult[0][1].split()))
 
 
The STAXResut text is: 用法:svn<subcommand>[options][args]Subversion命令行
客户端,版本1.6.3。使用“svnhelp<subcommand>”显示子命令的帮助信息。使用
“svn--version”查看程序的版本号和版本库访问模块,或者使用
“svn--version--quiet”只查看程序的版本号。大多数的子命令可接受文件或目录参
数,对目录进行递归处理。如果没有指定参数,默认对当前目录(包含当前目录)递归
处理。可用的子命令
:addblame(praise,annotate,ann)catchangelist(cl)checkout(co)cleanupcommit(ci)copy(cp)delete(del,remove,rm)diff(di)exporthelp(?,h)importinfolist(ls)locklogmergemergeinfomkdirmove(mv,rename,ren)propdel(pdel,pd)propedit(pedit,pe)propget(pget,pg)proplist(plist,pl)propset(pset,ps)resolveresolvedrevertstatus(stat,st)switch(sw)unlockupdate(up)Subversion
是版本控制工具。欲取得详细资料,请参阅http://subversion.tigris.org/
 


Thank you


2009/7/9 David Bender <bda...@us.ibm.com>

Have you tried using the unicode characters for the match?  The following 
section in the STAF FAQ has an example: 

http://staf.sourceforge.net/current/STAFFAQ.htm#d0e768 
"2.7.2. How do I specify non-ASCII characters in a STAF request or STAX 
job?"
 
Thanks, 
David 

David Bender 
STAF/STAX Development 
IBM Software Group, WPLC 
  
11501 Burnet Rd. 
Bldg. 903-5B002 
Austin, TX 78758-3400 
  
Phone (T/L): 1-512-286-5315 (363-5315) 
ITN: 23635315 
Email: bda...@us.ibm.com 
 






Li Wiston <wiston.l...@gmail.com> 
07/09/2009 04:50 AM 


To
staf-users@lists.sourceforge.net 
cc

Subject
[staf-users] How do I match the chinese characters for STAXResult 
variable?








Hi, guys 
 
On every machine installed STAF, there are the Chinese OS setup. So I have 
to check the chinese string returned after 
execute the STAF/STAX command. For instanse, I need to check if the 
targeted machine install the svn and get the expeced response, 
 I have to try type "SVN help" and then check the STAX result. However, I 
fail to match the chinese characters for STAXResult variable, still the 
english string always work fine. 
 
Can anybody help me make the command below work well ? thanks in advance. 
 
m = re.match(r'.*用法.*', ''.join(STAXResult[0][1].split())) 
 
 
The STAXResut text is: 用法:svn<subcommand>[options][args]Subversion命令行
客户端,版本1.6.3。使用“svnhelp<subcommand>”显示子命令的帮助信息。使用
“svn--version”查看程序的版本号和版本库访问模块,或者使用
“svn--version--quiet”只查看程序的版本号。大多数的子命令可接受文件或目录参
数,对目录进行递归处理。如果没有指定参数,默认对当前目录(包含当前目录)递归
处理。可用的子命令
:addblame(praise,annotate,ann)catchangelist(cl)checkout(co)cleanupcommit(ci)copy(cp)delete(del,remove,rm)diff(di)exporthelp(?,h)importinfolist(ls)locklogmergemergeinfomkdirmove(mv,rename,ren)propdel(pdel,pd)propedit(pedit,pe)propget(pget,pg)proplist(plist,pl)propset(pset,ps)resolveresolvedrevertstatus(stat,st)switch(sw)unlockupdate(up)Subversion
是版本控制工具。欲取得详细资料,请参阅http://subversion.tigris.org/ 
 
 
 
 
 
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd"> 
<stax> 
<defaultcall function="main"/>
<function name="main"> 
<sequence> 
<!--Ping Task-->
 
<process>
 <location>'local'</location>
 <command>'svn help'</command> 
  <returnstdout/>
</process> 

<log level="'error'">
'Process failed with RC=%s, Result=%s' % (RC, STAXResult[0][1])
</log> 

<script>
import re 
m = re.match(r'.*svnhelp.*', ''.join(STAXResult[0][1].split()))
f = open("d:\stdout.txt","w")
f.writelines(''.join(STAXResult[0][1].split())) 
f.writelines('\n')
if m:s
   f.writelines('find') 
else:
   f.writelines('unfind') 
 
f.close() 
</script> 


</sequence> 
</function>
</stax>
------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge 
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full 
prize 
details at: 
http://p.sf.net/sfu/Challenge_______________________________________________

staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users



------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to