2017-03-17 2 views
0

Powershell에서 자식 노드 특성을 사용하여 부모 노드 특성을 수정하려고합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 모든 포인터 정말 감사합니다. 아래는 코드입니다. 파일 이름은 pricefile.xml입니다.XML Powershell에서 childnode 특성을 사용하는 부모 노드 수정

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

위의 XML 파일을 항목 이름으로 필터링하고 싶습니다. 예를 들어 아이템 워치의 세부 사항이 필요하다면 위의 xml을 powershell에서 구문 분석하고 다음을 얻을 수 있어야합니다.

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

자식 노드의 특성이 제거되고 모델 특성이 감시 특성으로 어떻게 재설정되었는지 확인하십시오. 이 작업을 수행하는 가장 좋은 방법을 알려 주실 수 있습니까?

아래 명령 중 하나를 사용하면 출력이 표시되지 않습니다.

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

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

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

이 작업을 수행하는 가장 좋은 방법은이 작업을 간단하게 할 수 있습니다 : 다음 은 다른 질문에 대한 링크입니다. 현재 질문은 "나에게 도움이 될 것"요청과 같습니다. 너 스스로 뭔가 해봤 니? 문제는 무엇 이었습니까? 질문에 시도한 코드를 추가 할 수 있습니까? – wOxxOm

+0

내가 한 일로 업데이트되었습니다. 나는 어떤 결과를 낳지 않아서 더 좋은 방법이 있었는지 알고 싶었고, 다른 사람들을 오도하고 싶지 않았거나 더 신선한 시각을 필요로하지 않았기 때문에 결과를 얻지 못한 꽤 많은 시도를주었습니다. 정말 도움이되었습니다. wOxxOm 귀하의 의견은이 질문을 읽는 모든 사람들을 돕습니다. – Jose

+0

아이러니 한 필요성이 없다면 StackOverflow에서 단서없는 사용자의 "코드"를 요청하면 놀랄 것입니다. 이러한 질문은 누구에게 도움이되지 않습니다. – wOxxOm

답변