What will cause XML deserialize exception?
In MSDN, it says that xml deserialization is very forgiving if
a deserialized XML document doesn't closely match up with the object.
There is only a few error conditions lead to exceptions during the
deserialization process. The most common ones are:
- The name of the root element or its namespace did not match the expected name.
- An enumerated data type presented an undefined value.
- The document contained illegal XML.
My question
I want to know what else situations will cause xml deserialization exception?
My exploration
I figured out this might be true: if a value specified to an atomic element (the type of this element can't expand anymore), and the value can't implicitly convert from string
to the type of the element (like int
, double
and etc), it will throw exception.
Example:
xml: <Class1><X1>Foo</X1></Class1>
class:
public class Class1 {
public int X1;
}
Because the value in xml
is Foo
, and it can't convert Foo
to a int, so exception will be thrown. But xml deserialization will forgive that:
- Change the value
Foo
to10
(any int value). - Change
public int X1
topublic Class2 X1
,Class2
is a new class, XML will forgive it.
But these are all my guess :(
c# xml deserialization
add a comment |
In MSDN, it says that xml deserialization is very forgiving if
a deserialized XML document doesn't closely match up with the object.
There is only a few error conditions lead to exceptions during the
deserialization process. The most common ones are:
- The name of the root element or its namespace did not match the expected name.
- An enumerated data type presented an undefined value.
- The document contained illegal XML.
My question
I want to know what else situations will cause xml deserialization exception?
My exploration
I figured out this might be true: if a value specified to an atomic element (the type of this element can't expand anymore), and the value can't implicitly convert from string
to the type of the element (like int
, double
and etc), it will throw exception.
Example:
xml: <Class1><X1>Foo</X1></Class1>
class:
public class Class1 {
public int X1;
}
Because the value in xml
is Foo
, and it can't convert Foo
to a int, so exception will be thrown. But xml deserialization will forgive that:
- Change the value
Foo
to10
(any int value). - Change
public int X1
topublic Class2 X1
,Class2
is a new class, XML will forgive it.
But these are all my guess :(
c# xml deserialization
Hi there! Your question is too broad. Here, on stackoverflow, we dealing with coding issues, so if you have a problem with your code (exceptions, unpredictable behavior, etc.) - edit your question or ask another one. You may also find this link useful: How to Ask
– JohnB
Nov 27 '18 at 6:30
When a property doesn't match the schema requirements.
– jdweng
Nov 27 '18 at 9:58
add a comment |
In MSDN, it says that xml deserialization is very forgiving if
a deserialized XML document doesn't closely match up with the object.
There is only a few error conditions lead to exceptions during the
deserialization process. The most common ones are:
- The name of the root element or its namespace did not match the expected name.
- An enumerated data type presented an undefined value.
- The document contained illegal XML.
My question
I want to know what else situations will cause xml deserialization exception?
My exploration
I figured out this might be true: if a value specified to an atomic element (the type of this element can't expand anymore), and the value can't implicitly convert from string
to the type of the element (like int
, double
and etc), it will throw exception.
Example:
xml: <Class1><X1>Foo</X1></Class1>
class:
public class Class1 {
public int X1;
}
Because the value in xml
is Foo
, and it can't convert Foo
to a int, so exception will be thrown. But xml deserialization will forgive that:
- Change the value
Foo
to10
(any int value). - Change
public int X1
topublic Class2 X1
,Class2
is a new class, XML will forgive it.
But these are all my guess :(
c# xml deserialization
In MSDN, it says that xml deserialization is very forgiving if
a deserialized XML document doesn't closely match up with the object.
There is only a few error conditions lead to exceptions during the
deserialization process. The most common ones are:
- The name of the root element or its namespace did not match the expected name.
- An enumerated data type presented an undefined value.
- The document contained illegal XML.
My question
I want to know what else situations will cause xml deserialization exception?
My exploration
I figured out this might be true: if a value specified to an atomic element (the type of this element can't expand anymore), and the value can't implicitly convert from string
to the type of the element (like int
, double
and etc), it will throw exception.
Example:
xml: <Class1><X1>Foo</X1></Class1>
class:
public class Class1 {
public int X1;
}
Because the value in xml
is Foo
, and it can't convert Foo
to a int, so exception will be thrown. But xml deserialization will forgive that:
- Change the value
Foo
to10
(any int value). - Change
public int X1
topublic Class2 X1
,Class2
is a new class, XML will forgive it.
But these are all my guess :(
c# xml deserialization
c# xml deserialization
edited Nov 27 '18 at 7:22
JohnB
1,88511218
1,88511218
asked Nov 27 '18 at 6:27
CaesiumCaesium
6410
6410
Hi there! Your question is too broad. Here, on stackoverflow, we dealing with coding issues, so if you have a problem with your code (exceptions, unpredictable behavior, etc.) - edit your question or ask another one. You may also find this link useful: How to Ask
– JohnB
Nov 27 '18 at 6:30
When a property doesn't match the schema requirements.
– jdweng
Nov 27 '18 at 9:58
add a comment |
Hi there! Your question is too broad. Here, on stackoverflow, we dealing with coding issues, so if you have a problem with your code (exceptions, unpredictable behavior, etc.) - edit your question or ask another one. You may also find this link useful: How to Ask
– JohnB
Nov 27 '18 at 6:30
When a property doesn't match the schema requirements.
– jdweng
Nov 27 '18 at 9:58
Hi there! Your question is too broad. Here, on stackoverflow, we dealing with coding issues, so if you have a problem with your code (exceptions, unpredictable behavior, etc.) - edit your question or ask another one. You may also find this link useful: How to Ask
– JohnB
Nov 27 '18 at 6:30
Hi there! Your question is too broad. Here, on stackoverflow, we dealing with coding issues, so if you have a problem with your code (exceptions, unpredictable behavior, etc.) - edit your question or ask another one. You may also find this link useful: How to Ask
– JohnB
Nov 27 '18 at 6:30
When a property doesn't match the schema requirements.
– jdweng
Nov 27 '18 at 9:58
When a property doesn't match the schema requirements.
– jdweng
Nov 27 '18 at 9:58
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53493939%2fwhat-will-cause-xml-deserialize-exception%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53493939%2fwhat-will-cause-xml-deserialize-exception%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Hi there! Your question is too broad. Here, on stackoverflow, we dealing with coding issues, so if you have a problem with your code (exceptions, unpredictable behavior, etc.) - edit your question or ask another one. You may also find this link useful: How to Ask
– JohnB
Nov 27 '18 at 6:30
When a property doesn't match the schema requirements.
– jdweng
Nov 27 '18 at 9:58