우리는 XML과 같이이 XmlNode.InnerText.는
우리는 "노드"요소의있는 XmlNode를 가지고 XmlNode.InnerText
우리에게 반환이 :
"Some text hereChild 1Child2"
우리는 자식 노드의 내부 텍스트없이
노드 요소의 내부 텍스트를 얻을 수있는 방법
? 이를 달성하기 위해 RegEx 나 문자열 분리를 사용하고 싶지는 않습니다.
참고 :이 XML을 구문 분석하기 위해 다른 클래스 집합을 사용하는 것으로 전환하고 싶지는 않지만 코드 변경이 너무 많습니다.
XmlDocument d=new XmlDocument();
d.LoadXml(@"<Example>
<Node>Some text here
<ChildNode>Child 1</ChildNode>
<ChildNode>Child 2</ChildNode>
</Node>
</Example>");
var textNodeValues=d.DocumentElement
.FirstChild
.ChildNodes
.Cast<XmlNode>()
.Where(x=>x.NodeType==XmlNodeType.Text)
.Select(x=>x.Value);
이를 시도. InnerText.Trim() – jonathanpeppers
@Jonathan : 네, 동일 합니다만, 그냥 내부 프로세스를 보여주고 싶습니다 – abatishchev
@Jonathan : jfyi, 물결표를 사용하여 코드를 주석으로 강조 할 수 있습니다 : InnerText.Trim()' – abatishchev