मैं कुछ एक्सएमएलसी लिंक मोक्सी के साथ कुछ एक्सएमएल पार्स करने की कोशिश कर रहा हूं, और यह xsi
विशेषता के साथ लाइन पर असफल रहा है। अगर मैं इसे हटा देता हूं, तो यह ठीक है। हालांकि, मुझे स्रोत फ़ाइलों को घुमाने और बदलने के लिए 100 जीबीबी एक्सएमएल मिला है, यह विकल्प नहीं है।नामस्थान को गलत तरीके से कैसे सेट किया जाए?
यह सुझाव दिया गया है कि यदि मैं XmlParser.setNamespaceAware(false)
सेट कर सकता हूं तो इसे काम करना चाहिए - लेकिन मुझे नहीं पता कि मोक्सी के झटके में सही तरीके से तोड़ने के बिना इसे कैसे कॉन्फ़िगर किया जाए।
<record>
<header>
<!-- citation-id: 14404534; type: journal_article; -->
<identifier>info:doi/10.1007/s10973-004-0435-2</identifier>
<datestamp>2009-04-28</datestamp>
<setSpec>J</setSpec>
<setSpec>J:1007</setSpec>
<setSpec>J:1007:2777</setSpec>
</header>
<metadata>
<crossref xmlns="http://www.crossref.org/xschema/1.0"
xsi:schemaLocation="http://www.crossref.org/xschema/1.0 http://www.crossref.org/schema/unixref1.0.xsd">
<journal>
<journal_metadata language="en">
[...]
अपवाद रहा जब xsi:
उपसर्ग मौजूद है:
org.springframework.oxm.UnmarshallingFailureException: JAXB unmarshalling exception; nested exception is javax.xml.bind.UnmarshalException
- with linked exception:
[Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred unmarshalling the document
Internal Exception: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[13,107]
Message: http://www.w3.org/TR/1999/REC-xml-names-19990114#AttributePrefixUnbound?crossref&xsi:schemaLocation&xsi]
आप जिस मूल समस्या को मार रहे हैं वह क्या है? –
@BlaiseDoughan अपडेट किया गया। वास्तव में उम्मीद है कि आप मदद कर सकते हैं :) –
आपके उपयोग के मामले में क्या आप आवश्यक 'xmlns: xsi' घोषणा जोड़ सकते हैं? वैकल्पिक विकल्प में गोता लगाने से पहले बस जांच करें। –