jeudi 10 janvier 2013

Reading xml from PowerShell is really easy !


It is amusing to see how simple we can read xml node values from powershell :

Here is a peace of xml file

<?xml version="1.0" standalone="yes"?>
<CoverageDSPriv>
  <Module>
    <ModuleName>myLib.dll</ModuleName>
    <ImageSize>122880</ImageSize>
    <ImageLinkTime>0</ImageLinkTime>
    <LinesCovered>791</LinesCovered>
    <LinesPartiallyCovered>23</LinesPartiallyCovered>
    <LinesNotCovered>856</LinesNotCovered>
    <BlocksCovered>1220</BlocksCovered>
    <BlocksNotCovered>1289</BlocksNotCovered>
    <NamespaceTable>
      <BlocksCovered>939</BlocksCovered>
      <BlocksNotCovered>1054</BlocksNotCovered>
    </NamespaceTable>
  </Module>
</CoverageDSPriv>

PowerShell converts XML elements to properties on .NET objects without the need to write any parsing code !!
 
$coverageFileXml = “C:\temp\myCoverageInfo.xml”
[xml]$xml = (get-content $coverageFileXml)
[int]$BlocksCovered = $xml.CoverageDSPriv.Module.BlocksCovered
[int]$BlocksNotCovered = $xml.CoverageDSPriv.Module.BlocksNotCovered
[int]$TotalBlocks = $BlocksCovered + $BlocksNotCovered
$CoveragePercent = $BlocksCovered * 100 / $TotalBlocks
$CoveragePercent2Decimals =  "{0:N2}" -f $CoveragePercent
Write-Host "Coverage is $CoveragePercent2Decimals %" 


è                         Output is   :   Coverage is 48.62 %



--> Share/Bookmark

3 commentaires:

erection pills a dit…

Hello, this weekend is nice in support of me, because this occasion i am reading this great educational paragraph here at my house.

top erection pills a dit…

I am really impressed along with your writing talents as neatly as with the layout on your blog. Is that this a paid subject matter or did you customize it yourself? Anyway stay up the excellent high quality writing, it is rare to peer a nice blog like this one these days..

Anonyme a dit…

avoir sa propre maison est le rêve de chaque personne. pour une personne de la classe moyenne, cela est considéré comme l'accomplissement d'une vie car cela nécessite une somme d'argent assez énorme. les banques jouent un rôle central dans la satisfaction de ce besoin fondamental. les produits qu'ils proposent et les services qu'ils fournissent sont d'une immense utilité pour les personnes qui ont l'intention d'avoir leur propre maison. pour un prêt immobilier sûr et avantageux, une bonne connaissance des produits, des politiques, des termes et conditions de la banque est très importante car l'ignorance peut entraîner plus de paiements à la banque en termes de principal et d'intérêts. mais travailler avec m. pedro a tout changé dans l'expérience de prêt, m. pedro m'a aidé avec un prêt immobilier à taux 2 qui était très rapide et fluide. Je recommanderai à m. pedro un agent de crédit et sa formidable société de financement. 1 863 231 0632. marie carlos, texas etats-unis