سؤال

ولدي مجموعة كبيرة من ملفات XML من مخطط propriatary -The ملفات XML تحدد ثنائي بروتوكول الاتصال (هيكل الرسالة).

وأود أن الاستفادة من التكنولوجيا مخازن بروتوكول جوجل.

وأستخدمه التعليمات البرمجية الموجودة لتحميل ملفات XML في طراز كائن (في الذاكرة). أود أن إنشاء ملف .proto من هذا النموذج الكائن.

وماذا في ذلك أنا أبحث عن هو رمز / مكتبة في الأساس (في C # /. NET) الذي يمثل شكل ملف .proto كنموذج الكائن ويمكن أن ينقذ هذا النموذج الكائن في ملف .proto.

وأخذت نظرة على DOTNET-protobufs جون السكيت، وأنا أعتقد أنني أفهم ما لا (تولد ج # رمز على أساس ملفات .proto)

ولكن، لم أكن معرفة ما اذا كان يمكنني استخدامه لمشروعي (وربما لديه شكل نموذج كائن .proto هناك، ولكن كود ربما الوحيد الذي يمكن تحليل هذا الشكل وليس الكتابة بها)

هل كانت مفيدة؟

المحلول

وprotobuf صافي (نسختي من مخازن بروتوكول في .NET) له <م> بدائية دعم لتوليد ملفات بروتو، لكنه لن يكون من الصعب ملء الفراغات. أنا ركزت على المحرك الأساسي أولا، ثم توليد C # من بروتو. أن كتابة XSLT لتوليد بروتو من طراز كائن لا يختلف كثيرا. ان الامر سيستغرق بضعة أيام على الرغم من ... (I ديك وقت محدود في الوقت الحاضر).

إذا هذا من شأنه أن يكون مفيدا، واسمحوا لي أن أعرف.

لمزيد من المعلومات، ومحرك protobuf صافي متوافق مع معظم فئات XmlSerializerDataContractSerializer، ومؤخرا BinaryFormatter) - حتى إذا كان يعمل التعليمات البرمجية حاليا في صيغة إكس، يمكننا على الأرجح الحصول على عمل في protobuf صافي. لا ضمانات، وبطبيعة الحال ...

نصائح أخرى

ورمزي لا يمكن إلا أن تسلسل وإلغاء تسلسل إلى ثنائي والنص. ومع ذلك، أعتقد مشروع مارك Gravell في لديها قدرات XML. في الواقع، وأعتقد أنه يولد C # رمز على أساس تحميل إصدار ثنائي من ملف .proto (والذي هو في حد ذاته المشفرة كما protobuf)، والكتابة بها كما XML، ومن ثم تطبيق XSLT لذلك ...

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