xml инструмент проверки, как API - PullRequest
0 голосов
/ 20 января 2020

У меня есть xml файлы, как показано ниже:

<?xml version="1.0"?>
<BlTextMain xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    ..........................
    <Consignee>FREIGHTPLUS (THAILAND) CO., LTD.</Consignee>
    <ConsigneeAddress1>FREE TRADE FACILITY</ConsigneeAddress1>
    <ConsigneeAddress2>919/229 MOO 12, T.THUNGSUKLA, A.SRIRACHA, </ConsigneeAddress2>
    **<ConsigneeAddress3>CHONBURI 20230, THAILAND.&#xB;</ConsigneeAddress3>**
    <ConsigneeAddress4>TEL: +66(0)33 048 387</ConsigneeAddress4>
    <ConsigneeCountry>TBA</ConsigneeCountry>
    .....
</BlTextMain>

В значении узла ConsigneeAddress3: CHONBURI 20230, THAILAND. ; присутствует шестнадцатеричный символ. Так что это не идеальный xml. Онлайн-редактор вроде https://www.liquid-technologies.com/online-xml-validator отлично работает. Но я хочу написать свой собственный API для моего проекта. Может ли кто-нибудь помочь мне написать на C # / Java / Python. Я пытался C# XmlDocument.Validate (), но он не работает для шестнадцатеричных или расширенных шестнадцатеричных символов.

1 Ответ

0 голосов
/ 20 января 2020

Вы говорите, что у вас есть XML файлов, но вы не правы. У вас есть файлы, не являющиеся XML.

Так что вопрос в том, что с этим делать.

Если вы можете изменить свой рабочий процесс на использование XML вместо чего-то, что почти ... как-XML -но-не-совсем, тогда вы сможете использовать стандартные готовые XML инструменты (многие из которых бесплатны и / или с открытым исходным кодом), и вы сэкономите много Деньги. Если в вашем рабочем процессе используются нестандартные форматы, какими бы близкими они ни были к стандарту, вы прилагаете много дополнительных усилий для себя и добавляете немало затрат.

Поэтому фирма рекомендует: выясните, кто генерирует эти неверные данные и заставляет их менять свои пути.

Если вы не можете этого сделать, то вам придется нести расходы на восстановление данных; и главное, что нужно иметь в виду, это то, что это не данные XML, их можно восстановить только с помощью инструментов не XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...