이 쿼리를 사용하여이 자식 노드를 삭제할 수없는 이유는 누구든지 설명 할 수 있습니까? "System.Xml.dll에서 '처리되지 않은 예외'System.ArgumentException '이 발생했습니다. 추가 정보 : 제거 할 노드가이 노드의 하위 노드가 아닙니다."라는 오류 메시지가 나타납니다.xml 파일의 특정 값을 가진 자식 노드 삭제
XmlDocument xDoc = new XmlDocument();
xDoc.Load("sample.xml");
xDoc.RemoveChild(xDoc.SelectSingleNode("//Class[@Name='ECMInstruction']/Property[@Id='2']/Lists[contains(ListName,'ws_Users')]"));
xDoc.Save("sample.xml");
XML 파일 :
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Class Name="ECMInstruction" Style="Top">
<Entity Id="1" Name="DocumentInformation" />
<Property Id="1">
</Property>
<Property Id="2">
<Lists>
<ListName>ws_Users</ListName>
<ListName>dfdfdfd</ListName>
</Lists>
</Property>
</Class>
</Root>
을 제거하려는 노드에서 RemoveChild를 직접 호출해야합니다. 루트 노드에 있지 않습니까? – Davio