2010-01-04 21 views
0

我在xml中的數據中有一些特殊字符,所以我收到錯誤來處理它們。如何處理XML中的特殊字符(=)

<SubFilePath>http://d2coa5o205622p.cloudfront.net/newswatchforweb&amp;autoPlay=true&amp;autoRewind=false</SubFilePath> 

「 '=' 是一個意外標記的預期令牌是「。」;

我知道如何處理其他特別喜歡 「<」, 「>」, 「\」」, 「\'」,「&」但我怎麼能處理好 「=」?

我使用C#

+2

您發佈的片段是格式良好的XML ,正確地將'&'符號轉義爲'&'。它不會產生您引用的錯誤。 – bobince 2010-01-04 14:04:19

+0

但仍然出現「=」符號錯誤 – Pankaj 2010-01-04 14:06:23

+0

那麼情況比看起來更復雜 - 您是如何編寫或閱讀此XML? – Sander 2010-01-04 14:19:22

回答

4

包裝你的數據CDATA塊內

或者使用&#61;

參見:http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php

+0

你是對的@@ Slebetman ...使用CDATA我的問題solve.Can你可以告訴我一件事是誰使用CDATA或格式字符串連擊?能否請你解釋我...謝謝你的幫助 – Pankaj 2010-01-05 04:48:09

+0

只要你的數據本身不包含CDATA終結符,CDATA就是最簡單的。使用CDATA,您不需要解析數據並避免麻煩的字符。 – slebetman 2010-01-05 06:34:40

1

如果您使用其中一個XML API編寫XML,那麼不會有問題。使用XmlWriter或XElement。

0

如果您有相關的XSL模式,那麼你也應該定義與類型「任何URI」這個元素,就像這樣:

<xs:element name = "SubFilePath" type = "xs:anyURI" /> 

See this book