سؤال

أي شخص يعرف الجزء العلوي من رؤوسهم كيفية تحويل 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 ووظائف جديدة ، ولكن في الحقيقة كل هذا يتعلق باختيار عقدة.

بمجرد حصولك على العنصر الذي تتعامل معه ، لماذا تحتاج إلى التبديل؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top