Xgrep

Da Andreabont's Wiki.

Xgrep è un tool da linea di comando in grado di fare ricerche dentro file XML.

Risoluzione XPATH

Serve ad elencare tutti i nodi del xpath dato.

xgrep -x "<XPATH>" <FILE.XML>

Ricerca nodo per regexp

Serve per stampare il nodo, contenente dei campi che rispettano la regexp data.

xgrep -s "<NODO>:<CAMPO1>/<REGEXP1>/,<CAMPO2>/<REGEXP2>/" <FILE.XML>

Esempio

File

<A>
	<B>
		<C>1</C>
	</B>
	<B>
		<C>2</C>
	</B>
</A>

Lista nodi

$> xgrep -x "/A/B" test.xml
<!--         Start of node set (XPath: /A/B)                 -->
<!--         Node   0 in node set               -->

<B>
        <C>1</C>
</B>

<!--         Node   1 in node set               -->

<B>     
        <C>2</C>
</B>

<!--         End of node set                    -->

Ricerca nodi

$> xgrep -s "B:C/1/" test.xml
<!--         Start of node set (Search: B:C/1/)                 -->
<!--         Node   0 in node set               -->

<B>
        <C>1</C>
</B>

<!--         End of node set                    -->