تحويل xmlnode إلى Xnode؟
-
04-07-2019 - |
سؤال
أي شخص يعرف الجزء العلوي من رؤوسهم كيفية تحويل system.xml.xmlnode إلى system.xml.linq.xnode؟
المحلول
لم أحاول أبدًا ، لكن فكرتي الأولى ستكون مثل:
XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);
نصائح أخرى
مدونة إريك وايت هو المكان المناسب لتحويلات XML/XLINQ باردة وما شابه. أعلم أن هذا السؤال قبل التاريخ هو المنشور ولكني وجدت ذلك أثناء النظر إلى بعض Q الأخرى ، لذلك ربما لا يزال الناس يصادفون هذا المبلغ العادل. تحتوي مدونته على الكثير من LINQ المحسّنة ، مثل أن أظن أن دعوة .parse () للاستجابة الأصلية غير مثالية ، وعلمها بشكل جيد وأنا أعلم أنها ليست كذلك.
سيتطلب Parse تحميل XML في طلقة واحدة ، استخدم Eric أساليب التمديد التي تعالج تحويل XML باستخدام XMLReader/Writer's. هذه الطرق قادرة على دفق المدخلات ، لذلك إذا كان XML الخاص بك من أي حجم كبير ، فيجب عليك استخدامها.
لا أعتقد أن هناك ، ولكن لماذا تحتاج؟ كل منها هو أدنى "ورقة" في بنية XML لطرق مختلفة لقراءة المستند.
إذا كنت تستخدم LINQ إلى XML و XDOCUMITY ، فستكون لديك جميع بناء جملة على غرار LINQ ووظائف جديدة ، ولكن في الحقيقة كل هذا يتعلق باختيار عقدة.
بمجرد حصولك على العنصر الذي تتعامل معه ، لماذا تحتاج إلى التبديل؟