我已經給了一個xml字符串,我需要通過解析器。它目前抱怨,因爲一個非法的XML字符。很簡單的例子:如何讓我的XML安全解析(當它有&字符)?
<someXml>this & that</someXml>
我知道解決的辦法是用&
更換&
,但我不生成XML,因此有超過值的控制。
一個簡單的字符串替換是不是這個,因爲「&」以正確的方式有特殊含義的XML和「&」與全局替換「&放大器;」會毀掉原本打算的特殊意義。有沒有一種解決方案來獲取完整的xml文檔並「修復」它,以便'&'變成'& amp'',但僅限於預期的位置?我可以安全地將'&'替換爲'& amp; '(注意兩邊的空格)?
您給出的字符串不是xml,所以沒有必要將它交給XML解析器,除非您對錯誤消息感興趣。要處理非XML數據,您需要一個非XML解析器。 –
好,好點,雖然我的目標是將上述內容轉換爲有效的XML,然後解析它。 (或者如你所說,使用非XML解析器來解析它)。 –