4

URL のアンパサンド (&) のこの小さな問題を修正するのに苦労しています...以下に示すように XML をシリアル化しています...

    var ser = new XmlSerializer(typeof(response));
    using (var reader = XmlReader.Create(url))
    {
        response employeeResults = (response)ser.Deserialize(reader); //<<error when i pass with ampersand
    }

URLにない場合、上記のコードは正常に機能&します。そうでない場合、エラーがスローされます(以下を参照)

私はこのURLをシリアライズすることに問題はありません:

http://api.host.com/api/employees.xml/?&search=john

この URL に問題があります:

http://api.host.com/api/employees.xml/?&max=20&page=10

私が得ているエラーは次のとおりです。

`There is an error in XML document (1, 389).`

PS: 私は合格&#038;を試みましたが、&#38or#026または&amp;- も試しました。

4

2 に答える 2

1

属性を でラップしようとしました<![CDATA[yourAttribute]]> か? & は xml では許可されていません

デシリアライズ-xml-with-アンパサンド-using-xmlserializer

于 2013-10-31T00:15:30.277 に答える