HR-XML 3.0規範提供了WSDL來生成它們的實體。我試圖在他們的文檔中反序列化它們的示例xml,但它不起作用。HR-XML錯誤,試圖反序列化XML示例
Candidate.CandidateType candidate = null;
string path = "c:\\candidate.xml";
XmlSerializer serializer = new XmlSerializer(typeof(Candidate.CandidateType), "http://www.hr-xml.org/3");
StreamReader reader = null;
reader = new StreamReader(path);
candidate = (Candidate.CandidateType)serializer.Deserialize(reader);
錯誤我收到:
"<Candidate xmlns='http://www.hr-xml.org/3'> was not expected."
有什麼建議?
更新:我試着XmlSerializing一個CandidatePerson元素,它看起來像它使用CandidatePersonType而不是CandidatePerson。我想我在這裏做得不對,但...
Candidate.CandidateType第一線(所有自動生成):
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.hr-xml.org/3")]
public partial class CandidateType {
private IdentifierType2 documentIDField;
private IdentifierType2[] alternateDocumentIDField;
private string documentSequenceField;
請顯示'Candidate.CandidateType'類的開頭。 – 2010-01-06 22:59:43
我已經更新了課堂開始的問題。 – Drakarian 2010-01-06 23:13:18
'[XmlType]'屬性僅適用於類型本身,而不適用於類型的元素。你需要提供更多信息。我會舉一個例子。 – 2010-01-07 00:29:02