reise
Power Member
Boas pessoal,
precisava de ajuda a tentar ler o valor de um atributo xml na linha de comando do linux.
Estou a tentar usar o xmlstarlet mas dá-me sempre erro
Não posso colocar o xml aqui porque é de uma empresa, por isso se me puderem dar dicas para eu experimentar agradecia. Obrigado.
Consegui fazer um xml que dá erro sem dados confidenciais!
$xmlstarlet sel -t -v "/soap:Envelope/soap:Body/teste1" users_ws2.xml
XPath error : Undefined namespace prefix
xmlXPathCompiledEval: evaluation failed
runtime error: element value-of
xsltValueOf: text copy failed
no result for users_ws2.xml
precisava de ajuda a tentar ler o valor de um atributo xml na linha de comando do linux.
Estou a tentar usar o xmlstarlet mas dá-me sempre erro
Código:
XPath error : Undefined namespace prefix
xmlXPathCompiledEval: evaluation failed
runtime error: element value-of
xsltValueOf: text copy failed
no result for users_ws2.xml
Consegui fazer um xml que dá erro sem dados confidenciais!
Código:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Exchange>7</Exchange>
<teste1>0</teste1>
</soap:Body>
</soap:Envelope>
$xmlstarlet sel -t -v "/soap:Envelope/soap:Body/teste1" users_ws2.xml
XPath error : Undefined namespace prefix
xmlXPathCompiledEval: evaluation failed
runtime error: element value-of
xsltValueOf: text copy failed
no result for users_ws2.xml
Última edição: