2017-03-17 2 views
0

Ich versuche, die Parent-Knoten-Attribute mit den Child-Knoten-Attribute in Powershell zu ändern. Was ist der beste Weg, dies zu tun? Irgendwelche Zeiger werden wirklich geschätzt. Unten ist der Code. Der Name der Datei ist pricefile.xmlXML Übergeordnete Knoten Änderung mit Childnode Attribut in Powershell

<model type="model1" name="default" price="12.12" date="some_value"> 
    <PriceData> 
    <item name="watch" price="24.28" date="2013-12-01"/> 
    <item name="toy" price="22.34" date="2013-12-02"/> 
    <item name="bread" price="24.12" date="2013-12-03"/> 
    </PriceData> 
</model> 

Ich mag die oben xml-Datei mit dem Namen des Elements filtern. Zum Beispiel, wenn ich die Details der Artikelüberwachung benötige, sollte ich in der Lage sein, das obige xml in Powershell zu analysieren und folgendes zu erhalten.

<model type="model1" name="watch" price="24.28" date="2013-12-01"> 
    <PriceData> 
    <item name="watch" /> 
    </PriceData> 
</model> 

Beachten Sie, wie die Attribute des untergeordneten Knoten entfernt werden, und die Modellattribute wurden mit der Uhr Attribute zurückgesetzt. Können Sie mir den besten Weg sagen, dies zu tun?

Wenn ich einen der folgenden Befehle verwende, bekomme ich keine Ausgabe.

[xml]$item = get-content pricefile.xml 

    $item.SelectNodes("//item/@*").parentnode 

    $item.SelectNodes("//item/@*") | where {$_.parentnode} 
+0

Der beste Weg, dies zu tun, ist einfach zu tun. Derzeit scheint die Frage wie eine "Mach es für mich" -Anfrage zu sein. Hast du selbst etwas probiert? Was war das Problem? Können Sie den Code, den Sie versucht haben, zu der Frage hinzufügen? – wOxxOm

+0

Aktualisiert mit was ich getan habe. Ich habe einige Versuche gegeben, die keine Ergebnisse gebracht haben, und deshalb habe ich sie nicht hinzugefügt, weil ich wissen wollte, ob es einen besseren Weg gab und andere nicht irreführen wollte oder eher eine frischere Perspektive brauchte. Danke, dass du wirklich hilfreich warst Ihr Kommentar hilft wirklich jedem, der diese Frage liest. – Jose

+0

keine Notwendigkeit für die Ironie, Sie wären überrascht von der Menge von "Gib den Codez" Anfragen von ahnungslosen Benutzern auf StackOverflow. Solche Fragen sind für niemanden hilfreich. – wOxxOm

Antwort

Verwandte Themen