ماذا org.apache.xmlbeans.XmlException مع رسالة "عنصر غير متوقع: CDATA" يعني؟

StackOverflow https://stackoverflow.com/questions/1407101

سؤال

وأنا أحاول تحليل وتحميل مستند XML، ولكن أنا الحصول على هذا الاستثناء عندما استدعاء الأسلوب تحليل على الطبقة التي تمتد XmlObject. لسوء الحظ، فإنه يعطيني أي أفكار ما عنصر غير متوقع، والتي هي مشكلتي.

وأنا لست قادرا على تبادل رمز لهذا، ولكن يمكن أن أحاول تقديم مزيد من المعلومات إذا لزم الأمر.

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

المحلول

وعدم القدرة على تبادل الشفرة أو إدخال البيانات، قد تفكر في الطريقة التالية. هذا هو على نهج dichotomic الشائع جدا أن التشخيص ، أو أخشى، بل قد بسهولة وقد بدأ ...

وحاول أن تقلل من حجم XML المدخلات عن طريق إزالة أجزاء منه، وضمان أن تبقى وثيقة XML الأساسية شكلت بشكل جيد وربما صالحة (إذا كنت بحاجة صحة في الإعداد محلل الخاص بك). اذا كنت الحفاظ على صحة، وهذا قد يتطلب تغيير [نسخة] مخطط (DTD أو غيرها)، كما يمكن إزالة عناصر manditory خلال قص ومحاولة نهج ... راجع للشغل، ويبدو أن رسالة الخطأ التلميح أكثر في مسألة التحقق من صحة أن قضية توكيد formedness جيدا الأساسية.

وإذا لم تكن لديه حدس خاص فيما يتعلق المنطقة التي يطلق شكوى محلل، فإننا عادة إزالة (أو إضافته، عندما تبدأ الأمور العمل) حوالي نصف ما انقطع سابقا أو إعادة المضافة.

ويمكنك البدء أيضا بمحاولة ملف معظمها فارغة، للتأكيد على أن المحلل لا عمل على الإطلاق ... هناك مرة أخرى هو فكرة "فرق تسود ل": هي القضية في إدخال XML أو في محلل؟ (تذكر أنه قد تكون هناك قضيتين، واحدة في المدخلات واحد في محلل، وthtat مثل هذه القضايا يمكن أن يكون حتى لا علاقة لها ...)

وآسف لأهاجم وأكرر تقنيات التشخيص الأساسية التي قد يكون جيدا بطلاقة مع ...

نصائح أخرى

ويجب عليك التحقق من الحجج التي يتم تمريرها إلى تحليل طريقة ()؛ إذا كنت تمر مباشرة سلسلة تحليل أو ملف أو inputstream وفقا لذلك (ملف / InputStream / سلسلة) وغيرها.

وسبب الاستثناء من طول ملف XML. إذا قمت بإضافة أو إزالة حرف واحد من الملف، فإن محلل ينجح.

وتحدث هذه المشكلة داخل الحزب مكتبة PiccoloLexer 3RD أن XMLBeans تعتمد على. تم إصلاح في مراجعة 959082 ولكن لم يتم تطبيقها على xbean 2.5 جرة.

<وأ href = "http://xmlbeans.996285.n3.nabble.com/Problem-with-xml-files-if-length-of-file-is-exact-8193-bytes-td4484.html" يختلط = "نوفولو"> XMLBeans - مشكلة مع ملفات XML إذا طول هو بالضبط 8193bytes

ذكرت العدد

على XMLBean جيرة

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