簡體   English   中英

xml驗證工具,如api

[英]xml validation tool like api

我有我的 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。 &#xB ; 存在一個十六進制字符。所以這不是一個完美的 xml。 https://www.liquid-technologies.com/online-xml-validator這樣的在線編輯器工作得很好。 但是我想為我的項目編寫自己的 api。有人可以幫我用 C#/Java/Python 編寫。 我嘗試過 C# XmlDocument.Validate() 但它不適用於十六進制或擴展的十六進制字符。

你說你有 XML 文件,但你錯了。 您有非 XML 文件。

所以問題是如何處理它。

如果您可以更改您的工作流程以使用 XML,而不是幾乎類似於 XML 但不完全相同的東西,那么您將能夠使用標准的現成 XML 工具(其中許多是免費的和/或開源),您將為自己節省很多錢。 如果您的工作流程使用非標准格式,無論它們與標准多么接近,您都需要為自己付出很多額外的努力並增加大量成本。

因此,堅定的建議是:找出誰在生成這些不良數據,並讓他們改變自己的方式。

如果您不能這樣做,那么您將需要承擔修復數據的費用; 需要記住的關鍵是,因為它是非 XML 數據,所以只能使用非 XML 工具進行修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM