大家好,我正在使用XPATH和XML.SelectNodes()从XML文件中提取球顶数据,我希望这个数据按照一定的顺序,XML文件是这样的:如何使用XPATH添加节点
<?xml version='1.0' encoding='UTF-8'?>
<ConvenioAladi>
<Operaciones>
<Operacion Prioridad='Alta' />
<Operacion Prioridad='Media' />
<Operacion Prioridad='Alta' />
<Operacion Prioridad='Baja' />
<Operacion Prioridad='Baja' />
<Operacion Prioridad='Media' />
</Operaciones>
</ConvenioAladi>
,并希望得到像这样的XML:
“/ ConvenioA:
<?xml version='1.0' encoding='UTF-8'?>
<ConvenioAladi>
<Operaciones>
<Operacion Prioridad='Alta' />
<Operacion Prioridad='Alta' />
<Operacion Prioridad='Media' />
<Operacion Prioridad='Media' />
<Operacion Prioridad='Baja' />
<Operacion Prioridad='Baja' />
</Operaciones>
</ConvenioAladi>
我能够获得Prioridad之一通过给XPATH随时属性拉迪/ Operaciones/Operacion [@ Prioridad = '阿尔塔'] ',
但如果我尝试这样的事: '/ ConvenioAladi/Operaciones/Operacion [@ Prioridad =' 阿尔塔' 或@ Prioridad ='媒体'或@ Prioridad =' 巴哈 ']'
或者: '/ ConvenioAladi/Operaciones/Operacion [@ Prioridad =' 阿尔塔'] |/ConvenioAladi/Operaciones/Operacion [@ Prioridad ='Media'] |/ConvenioAladi/Operaciones/Operacion [@ Prioridad ='Baja']'
我总是得到原始的XML回来,有没有实现我之前提到的?谢谢
为什么不寻找具有相同属性值和更大位置的下一个兄弟姐妹? –
似乎你正在使用XPath 1.这是不可能的。它只返回一组节点,而不是一个序列 – BeniBela
Ignacio Vazquez-Abrams我该怎么做,你能举个例子吗? –