XML을 가지고 있습니다. (정확히는 간단하지 않지만 제 질문에는 충분합니다).특정 하위 요소를 추출하는 방법 Linq to XML을 사용하는 조건에 따라 달라집니다.
나는 다음과 같은
var xdoc = XDocument.Parse(@"
<Root>
<Item>
<Node1>Value 1</Node1>
<Node2>Value 2</Node2>
<Node3>Value 3</Node3>
<Node4>Value 4</Node4>
<Node5>Value 5</Node5>
<Node6>Value 6</Node6>
</Item>
</Root>");
var results = xdoc.Root
.Elements("Item")
.Descendants()
.Select(e => new { ElementName = e.Name, ElementValue = e.Value });
같은 코드 경우이 나에게 "항목"요소의 모든 자손 (노드 이름과 노드 값)의 결과 목록을 제공 할 것입니다. 제가 물어보고 싶은 것은 조건에 따라 다른 데이터 세트를 얻는 방법입니다. 예를 들어, Node1 또는 Node2에 값 (비어 있지 않음)이 있으면 Node1 및 Node2 (노드 이름 및 값)의 결과 목록 만 필요합니다. 그렇지 않으면 결과 목록에 Node3, Node4, Node5 및 다른 노드가 표시되어야합니다. Node6 (노드 이름 및 값). 도와주세요. 고맙습니다.