2013-03-06 3 views
0

У меня есть XML, который находится на веб-узле Microsoft sharepoint. Вводные линии:В любом случае, чтобы XOM разрешал не абсолютные пространства имен?

<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882' 
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882' 
xmlns:rs='urn:schemas-microsoft-com:rowset' 
xmlns:z='#RowsetSchema'> 

Когда я пытаюсь использовать XOM, чтобы открыть этот файл .xml, чтобы извлечь информацию, которую я хочу, он жалуется:

nu.xom.ParsingException: Missing scheme in absolute URI reference 

Я предполагаю, что это имеет в виду #RowsetSchema связывание пространства имен, которое, как представляется, вызывает проблемы. Я попытался добавить

xmlreader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); 
    xmlreader.setFeature("http://apache.org/xml/features/validation/schema", false); 

к XMLReader Перехожу к XOM Builder, но это не помогло.

Есть ли способ заставить XOM просто загрузить XML и позволить мне извлечь данные, которые я хочу, или мне нужно написать собственный XML-парсер?

Спасибо :)

ответ

0

я нашел xom-lite, который является Apache2 лицензирована библиотекой Java, которая, кажется, повторить основные задачи по обработке XML из XOM без накладных проверки. Это, похоже, решает проблему!

Если вы знаете способ решить проблему в самой XOM, тогда ответьте и я соглашусь.

Смежные вопросы