XML ルート要素から名前空間を削除する簡単な方法はありますか。私は試してみました
[XmlRootAttribute("MCP", Namespace = "", IsNullable = false)]
シリアライズ可能なクラス。しかし、役に立たない。それでも同じ結果が得られます。
サンプルクラス
[Serializable]
[XmlRootAttribute("MCP", Namespace = "", IsNullable = false)]
public class BINDRequest
{
public BINDRequest()
{
}
[XmlAttribute]
public string CLIENT_REQUEST_ID { get; set; }
public BINDRequestBody BIND { get; set; }
}
結果xml
<?xml version="1.0" encoding="utf-8"?>
<MCP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CLIENT_REQUEST_ID="1">
<BIND CLIENT_ID="test" PASSWORD="test" />
</MCP>
XmlRootAttribute で namsespace を指定する意味がわからない??