Node.SelectSingleObject

Node.SelectSingleObject method

اختيار كائن واحد تحت العقدة الحالية باستخدام صياغة استعلام شبيهة بـ XPath.

public object SelectSingleObject(string path)
معاملالنوعالوصف
pathسلسلةاستعلام XPath-like

قيمة الإرجاع

الكائن الموجود بواسطة استعلام شبيه بـ XPath.

استثناءات

استثناءشرط
ParseExceptionسيتم إلقاء استثناء ParseException إذا كان المسار يحتوي على استعلام غير صالح.

أمثلة

حدد عقدة واحدة باستخدام تعبير شبيه بـ XPath

//إنشاء مشهد للاختبار
Scene s = new Scene();
var a = s.RootNode.CreateChildNode("a");
a.CreateChildNode("a1");
a.CreateChildNode("a2");
s.RootNode.CreateChildNode("b");
var c = s.RootNode.CreateChildNode("c");
c.CreateChildNode("c1").AddEntity(new Camera("cam"));
c.CreateChildNode("c2").AddEntity(new Light("light"));
//حدد كائن الكاميرا الفردي تحت العقد الفرعية للعقدة المسماة 'c' تحت العقدة الجذرية
var c1 = s.RootNode.SelectSingleObject("/c/*/<Camera>");
// حدد العقدة المسماة 'a1' تحت العقدة الجذرية، حتى إذا لم تكن 'a1' عقدة فرعية مباشرة لل
var obj = s.RootNode.SelectSingleObject("a1");
//حدد العقدة نفسها، لأن '/' يتم اختياره مباشرةً على العقدة الجذرية، وبالتالي يتم اختيار العقدة الجذرية.
obj = s.RootNode.SelectSingleObject("/");

انظر أيضًا