Differenze tra le versioni di "Xgrep"

Da Andreabont's Wiki.
(Creata pagina con "'''Xgrep''' è un tool da linea di comando in grado di fare ricerche dentro file XML. === Risoluzione XPATH === <source lang="bash"> xgrep -x "<XPATH>" <FILE.XML> </source>...")
 
 
Riga 2: Riga 2:
  
 
=== Risoluzione XPATH ===
 
=== Risoluzione XPATH ===
 
+
Serve ad elencare tutti i nodi del xpath dato.
 
<source lang="bash">
 
<source lang="bash">
 
xgrep -x "<XPATH>" <FILE.XML>
 
xgrep -x "<XPATH>" <FILE.XML>
 
</source>
 
</source>
 
  
 
=== Ricerca nodo per regexp ===
 
=== Ricerca nodo per regexp ===
 +
Serve per stampare il nodo, contenente dei campi che rispettano la regexp data.
 
<source lang="bash">
 
<source lang="bash">
xgrep -s "<NODO>:<CAMPO>/<REGEXP>/" <FILE.XML>
+
xgrep -s "<NODO>:<CAMPO1>/<REGEXP1>/,<CAMPO2>/<REGEXP2>/" <FILE.XML>
 
</source>
 
</source>
  

Versione attuale delle 09:12, 24 feb 2021

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                    -->