VB.NET 4.7: Trying to add checked items into XML elements from a CheckedListBox but I get an unexpected...
Hello I am trying to add checked items into XML elements from a CheckedListBox onto an XDocument. I am trying to create it based on the C# code in this question:
(C# - creating a string-array of checked items in checked-list-box)
The variables te and cr are XElements in the problematic code below:
Dim b As Object() = CertifiedClasses.CheckedItems.OfType(Of Object).ToArray()
For c As Integer = 0 To b.Count() - 1
Try
te.Add(cr)
cr.Add(CertifiedClasses.CheckedItems.Item(c).ToString())
Catch ex As IndexOutOfRangeException
MsgBox("Index out of range")
End Try
Next
The problem I have is when I use this For loop, I want the output to have three subjects math
, science
, and gym
in their own <mandatory-class>
tag, but I get the following:
<teacher xmlns="">
<firstname>joe</firstname>
<lastname>schmo</lastname>
<certification>mathsciencegym</certification>
<certification>math</certification>
<certification>mathscience</certification>
</teacher>
I have attempted to move te.Add(cr)
in the whitespace directly after Dim b
and before For c
which would end up with simply one tag <certification>mathsciencegym</certification>
.
Can you find the solution to the problem I am having?
xml vb.net
add a comment |
Hello I am trying to add checked items into XML elements from a CheckedListBox onto an XDocument. I am trying to create it based on the C# code in this question:
(C# - creating a string-array of checked items in checked-list-box)
The variables te and cr are XElements in the problematic code below:
Dim b As Object() = CertifiedClasses.CheckedItems.OfType(Of Object).ToArray()
For c As Integer = 0 To b.Count() - 1
Try
te.Add(cr)
cr.Add(CertifiedClasses.CheckedItems.Item(c).ToString())
Catch ex As IndexOutOfRangeException
MsgBox("Index out of range")
End Try
Next
The problem I have is when I use this For loop, I want the output to have three subjects math
, science
, and gym
in their own <mandatory-class>
tag, but I get the following:
<teacher xmlns="">
<firstname>joe</firstname>
<lastname>schmo</lastname>
<certification>mathsciencegym</certification>
<certification>math</certification>
<certification>mathscience</certification>
</teacher>
I have attempted to move te.Add(cr)
in the whitespace directly after Dim b
and before For c
which would end up with simply one tag <certification>mathsciencegym</certification>
.
Can you find the solution to the problem I am having?
xml vb.net
1
b
is defined as an object array. Then your trying to use that as your variable in the loop. TryFor Each ob In b
... Also do you not know the typeOfType(Of Object)
, if so you should define the type you're targeting...
– Çöđěxěŕ
Jan 2 at 2:02
Welcome, glad to be of help!
– Çöđěxěŕ
Jan 2 at 3:05
The link you provided isn't using xml. We need to see the code that created the variable cr to help. We don't know if you are using an XmlWriter, XmlDocument, or XDocument (or another xml class).
– jdweng
Jan 2 at 8:18
I am using an XDocument.
– Alexander Micharski
Jan 2 at 16:11
add a comment |
Hello I am trying to add checked items into XML elements from a CheckedListBox onto an XDocument. I am trying to create it based on the C# code in this question:
(C# - creating a string-array of checked items in checked-list-box)
The variables te and cr are XElements in the problematic code below:
Dim b As Object() = CertifiedClasses.CheckedItems.OfType(Of Object).ToArray()
For c As Integer = 0 To b.Count() - 1
Try
te.Add(cr)
cr.Add(CertifiedClasses.CheckedItems.Item(c).ToString())
Catch ex As IndexOutOfRangeException
MsgBox("Index out of range")
End Try
Next
The problem I have is when I use this For loop, I want the output to have three subjects math
, science
, and gym
in their own <mandatory-class>
tag, but I get the following:
<teacher xmlns="">
<firstname>joe</firstname>
<lastname>schmo</lastname>
<certification>mathsciencegym</certification>
<certification>math</certification>
<certification>mathscience</certification>
</teacher>
I have attempted to move te.Add(cr)
in the whitespace directly after Dim b
and before For c
which would end up with simply one tag <certification>mathsciencegym</certification>
.
Can you find the solution to the problem I am having?
xml vb.net
Hello I am trying to add checked items into XML elements from a CheckedListBox onto an XDocument. I am trying to create it based on the C# code in this question:
(C# - creating a string-array of checked items in checked-list-box)
The variables te and cr are XElements in the problematic code below:
Dim b As Object() = CertifiedClasses.CheckedItems.OfType(Of Object).ToArray()
For c As Integer = 0 To b.Count() - 1
Try
te.Add(cr)
cr.Add(CertifiedClasses.CheckedItems.Item(c).ToString())
Catch ex As IndexOutOfRangeException
MsgBox("Index out of range")
End Try
Next
The problem I have is when I use this For loop, I want the output to have three subjects math
, science
, and gym
in their own <mandatory-class>
tag, but I get the following:
<teacher xmlns="">
<firstname>joe</firstname>
<lastname>schmo</lastname>
<certification>mathsciencegym</certification>
<certification>math</certification>
<certification>mathscience</certification>
</teacher>
I have attempted to move te.Add(cr)
in the whitespace directly after Dim b
and before For c
which would end up with simply one tag <certification>mathsciencegym</certification>
.
Can you find the solution to the problem I am having?
xml vb.net
xml vb.net
edited Jan 3 at 14:16
Alexander Micharski
asked Jan 2 at 1:42


Alexander MicharskiAlexander Micharski
12
12
1
b
is defined as an object array. Then your trying to use that as your variable in the loop. TryFor Each ob In b
... Also do you not know the typeOfType(Of Object)
, if so you should define the type you're targeting...
– Çöđěxěŕ
Jan 2 at 2:02
Welcome, glad to be of help!
– Çöđěxěŕ
Jan 2 at 3:05
The link you provided isn't using xml. We need to see the code that created the variable cr to help. We don't know if you are using an XmlWriter, XmlDocument, or XDocument (or another xml class).
– jdweng
Jan 2 at 8:18
I am using an XDocument.
– Alexander Micharski
Jan 2 at 16:11
add a comment |
1
b
is defined as an object array. Then your trying to use that as your variable in the loop. TryFor Each ob In b
... Also do you not know the typeOfType(Of Object)
, if so you should define the type you're targeting...
– Çöđěxěŕ
Jan 2 at 2:02
Welcome, glad to be of help!
– Çöđěxěŕ
Jan 2 at 3:05
The link you provided isn't using xml. We need to see the code that created the variable cr to help. We don't know if you are using an XmlWriter, XmlDocument, or XDocument (or another xml class).
– jdweng
Jan 2 at 8:18
I am using an XDocument.
– Alexander Micharski
Jan 2 at 16:11
1
1
b
is defined as an object array. Then your trying to use that as your variable in the loop. Try For Each ob In b
... Also do you not know the type OfType(Of Object)
, if so you should define the type you're targeting...– Çöđěxěŕ
Jan 2 at 2:02
b
is defined as an object array. Then your trying to use that as your variable in the loop. Try For Each ob In b
... Also do you not know the type OfType(Of Object)
, if so you should define the type you're targeting...– Çöđěxěŕ
Jan 2 at 2:02
Welcome, glad to be of help!
– Çöđěxěŕ
Jan 2 at 3:05
Welcome, glad to be of help!
– Çöđěxěŕ
Jan 2 at 3:05
The link you provided isn't using xml. We need to see the code that created the variable cr to help. We don't know if you are using an XmlWriter, XmlDocument, or XDocument (or another xml class).
– jdweng
Jan 2 at 8:18
The link you provided isn't using xml. We need to see the code that created the variable cr to help. We don't know if you are using an XmlWriter, XmlDocument, or XDocument (or another xml class).
– jdweng
Jan 2 at 8:18
I am using an XDocument.
– Alexander Micharski
Jan 2 at 16:11
I am using an XDocument.
– Alexander Micharski
Jan 2 at 16:11
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%2f54000342%2fvb-net-4-7-trying-to-add-checked-items-into-xml-elements-from-a-checkedlistbox%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%2f54000342%2fvb-net-4-7-trying-to-add-checked-items-into-xml-elements-from-a-checkedlistbox%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
1
b
is defined as an object array. Then your trying to use that as your variable in the loop. TryFor Each ob In b
... Also do you not know the typeOfType(Of Object)
, if so you should define the type you're targeting...– Çöđěxěŕ
Jan 2 at 2:02
Welcome, glad to be of help!
– Çöđěxěŕ
Jan 2 at 3:05
The link you provided isn't using xml. We need to see the code that created the variable cr to help. We don't know if you are using an XmlWriter, XmlDocument, or XDocument (or another xml class).
– jdweng
Jan 2 at 8:18
I am using an XDocument.
– Alexander Micharski
Jan 2 at 16:11