0
Im C# .net을 사용합니다. 많은 노드가 포함 된 XML 파일이 있습니다. xml 파일을 트리 뷰로 가져 왔습니다. 이제 트리 뷰에서 특정 노드를 선택하면 여러 선 텍스트 상자에 모든 조상을 표시 할 수 있어야합니다. 이 직업을 제안 해주세요.C#을 사용하여 선택한 xml 노드의 조상 노드를 여러 줄 텍스트 상자에 넣습니다.
Im C# .net을 사용합니다. 많은 노드가 포함 된 XML 파일이 있습니다. xml 파일을 트리 뷰로 가져 왔습니다. 이제 트리 뷰에서 특정 노드를 선택하면 여러 선 텍스트 상자에 모든 조상을 표시 할 수 있어야합니다. 이 직업을 제안 해주세요.C#을 사용하여 선택한 xml 노드의 조상 노드를 여러 줄 텍스트 상자에 넣습니다.
나는 당신이 원하는 것을 정말로 모르겠다. 그러나 이것은 시작해야 할 몇 가지 일이 될 수있다.
확장 메소드는 정확한 요소를보다 정확하게 지정하기 위해 xpath를 속성이있는 XElement
노드로 가져옵니다.
public static string ToXPath(this XElement element)
{
var current = element.Parent;
string result = "";
while (current != null)
{
string currentDef = current.Name.ToString();
string attribsDef = "";
foreach (var attrib in current.Attributes())
{
attribsDef += " and @" + attrib.Name + "='" + attrib.Value + "'";
}
if (attribsDef.Length > 0)
{
currentDef += "[" + attribsDef.Substring(5) + "]";
}
result = "/" + currentDef + result;
current = current.Parent;
}
return result.Substring(1);
}