Fölöslegesen ír a console-ra

+1 vote
asked Apr 11, 2015 in IRF tantárgy by Fantom (77 points)  
edited Apr 11, 2015 by Fantom

Hello!

XML írót egy StackOverFlow válasz alapján csináltam. Jól műkődik, szépen elkészül az xml.

De sajnos közben ír a konzolra egy csomó dolgot.
Az ilyen sornál:

$xmlElt.Attributes.Append($xmlAtt)

lényegében kiírja az $xmlAtt értékét.
Fölé meg fejlécnek odateszi:
#text
-----

Próbáltam ilyet:

$xmlElt.Attributes.Append($xmlAtt) > $null

meg ilyet:

$xmlElt.Attributes.Append($xmlAtt) | Out-Null

Akkor néha változik a kimenet. Van, hogy másokat ír ki.

A lényeg:
Hogyan tudnám elérni, hogy ne írjon a konzolra?
EDIT: Feladat értékelése szempontjából ez nagy problémát jelent?

Újabb EDIT:
Az első kommentre reagálok:
Próbálgattam ezt a > $null -os módszert.
Amikor az Attributes.Append($xmlAtt) után írom oda, hogy > $null, akkor eltűnik a:
#text
-----
Azonban helyette más jelenik meg:
Táblázat szerűen kettő xmlElement-eknek a nevei. Majd a különböző értékek
ha ez:

$xmlSubElt = $xmlDoc.CreateElement("Adapters")

után a sor után írom a > $null. Akkor pár sorral később exception-t dob.

commented Apr 11, 2015 by abarta (78 points)  
Az összes konzolra kiírást a fenn leírt módszerek alkalmazásával lehet "eltüntetni". A felesleges kiírások miatt pontveszteségre kell számítani.
commented Apr 11, 2015 by Fantom (77 points)  
Szerkesztettem a kérdést: a végén leírom, hogy miért nem tudok minden-t eltűntetni

1 Answer

0 votes
answered Apr 11, 2015 by Fantom (77 points)  
 
Best answer

Egy korábbi post -ból kiderül a válasz.
A lényeg a kimenet átirányítása a lényeg:

$xmldoc.appendChild($xmlrootnode) | Out-Null

Az exception-öket meg azért kaptam, mert olyan helyen is csináltam, ahol assign-olva volt valami. Tehát csak olyan helyeken kell, ahol nincs assign

...