当前位置: 代码迷 >> XML/SOAP >> 读取XML中的结点,XPATH怎么写
  详细解决方案

读取XML中的结点,XPATH怎么写

热度:635   发布时间:2012-02-15 12:09:44.0
读取XML中的结点,XPATH如何写
结构如下
XML code

<process-definition>
    <start-state name='start' push=''>
        <transition to='analyse' >
        </transition>
        <title>PROJECT</title>
        <url>/BIZ/1</url>
        <power>*</power>
     </start-state>
    <state name='analyse' push='msg|email|mobile'>
        <transition to='clientsubmit' rejectto='start'>
        </transition>
        <title>PROJECT ANALYSE</title>
        <url>/BIZ/2</url>
        <power type='user'>3,1,2</power>
     </state>  
    <state name='assign' push='msg|email|mobile'>
        <transition to='clientsubmit' rejectto='start'>
        </transition>
        <title>PROJECT ANALYSE</title>
        <url>/BIZ/3</url>
        <power type='user'>3,1,2</power>
     </state>  
    <end-state name='end' />  
</process-definition> 




请问我要获取 analyse 和 start的结点属性push如何写.
注意:analyse 也有可能是 start-state 的name值。
我想根据,name 值获取结点


process-definition/*/state[@name='analyse'] 取的是所有state的结点值

------解决方案--------------------
请问我要获取 analyse 和 start的结点属性push如何写.
注意:analyse 也有可能是 start-state 的name值。 
re:
你的意思是说取 analyse节点和start的属性name="analyse"节点
------解决方案--------------------
获取process-definition下所有的state节点:
XML code
process-definition/state