f



need a help to create XML node with text and sub child.

Hi folks

I need a help to create XML node with text and sub child.

--------------------------------------------------------

I want to create "ADDR" node with text and child node.
(First child node and then text.)

  <?xml version="1.0" encoding="UTF-8" ?>
- <ROOT>
- <NODE>
  <child-1 attr="attr-value">This is child text</child-1>
- <ADDR>
  <postcode>12345</postcode>
  Address information
  </ADDR>
  </NODE>
  </ROOT>

--------------------------------------------------------

I can create "ADDR" node with text and child node. But first text and
then child node.
I can not change the location of text and child node of "ADDR" node.

  <?xml version="1.0" encoding="UTF-8" ?>
- <ROOT>
- <NODE>
  <child-1 attr="attr-value">This is child text</child-1>
- <ADDR>
  Address information
  <postcode>12345</postcode>
  </ADDR>
  </NODE>
  </ROOT>

------------------------------------------------------------------------------------
This is code which I did (ASP)
------------------------------------------------------------------------------------

Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")

If (xmlDoc.childNodes.length = 0) Then

	Set objProcInstr = xmlDoc.createProcessingInstruction("xml",
"version=""1.0"" encoding=""UTF-8""")
	xmlDoc.appendChild objProcInstr

	Set root = xmlDoc.createNode("element", "ROOT", "")
	xmlDoc.appendChild(root)

	Set node = xmlDoc.createNode("element", "NODE", "")
	xmlDoc.documentElement.appendChild(node)

	Set child = xmlDoc.createNode("element", "child-1", "")
	Set objAttr = xmlDoc.createAttribute("attr")
	child.setAttribute "attr","attr-value"
	child.text = "This is child text"
	node.appendChild(child)

	Set child = xmlDoc.createNode("element", "ADDR", "")
	node.appendChild(child)
	Set sub_child = xmlDoc.createNode("element", "postcode", "")
	sub_child.Text = "12345"
	child.Text = "Address information"
	child.appendChild(sub_child)

End If

xmlDoc.save (Server.Mappath("newxml.xml"))

-----------------------
0
erbrmn (1)
3/5/2008 9:56:52 AM
comp.text.xml 8781 articles. 0 followers. Post Follow

1 Replies
824 Views

Similar Articles

[PageSpeed] 2

erbrmn@gmail.com wrote:

> I want to create "ADDR" node with text and child node.
> (First child node and then text.)
> 
>   <?xml version="1.0" encoding="UTF-8" ?>
> - <ROOT>
> - <NODE>
>   <child-1 attr="attr-value">This is child text</child-1>
> - <ADDR>
>   <postcode>12345</postcode>
>   Address information
>   </ADDR>

   Set addr = xmlDoc.createElement("ADDR")
   Set postcode = xmlDoc.createElement("postcode")
   postcode.text = "12345"
   addr.appendChild postcode
   addr.appendChild xmlDoc.createTextNode("Address information")


Note that your XML is poorly structured, mixed contents of an ADDR 
element with a child element and a child text node is not a good 
structure, you might want to use a second child element instead of the 
text node.

-- 

	Martin Honnen
	http://JavaScript.FAQTs.com/
0
mahotrash (2052)
3/5/2008 2:16:54 PM
Reply: