可以试试这样,还有,<Hello/>跟<Hello></Hello>是一样的!
dim xmlDoc as IXMLDOMDocument
dim xmlNode as IXMLDOMNodeset xmlDoc = new IXMLDOMDocument
set xmlNode = xmlDoc.CreateNode("Element","Hello","")xmlNode.Text=""     '添加节点的内容,这里为空字符,如果节点的内空无关紧要,你可以用空格,因为节点内空为空时,就会出现<Hello/>
xmlDoc.appendChild xmlNodexmlDoc.Save "C:\TestXML.xml"

解决方案 »

  1.   

    我的源程序如下:使用MSXML3.0,VB程序编写。
    Private m_xmlDoc as MSXML2.DOMDocument30
    '-------------------------------------------------------------
    sub main ()
    dim xmlNode As MSXML2.IXMLDOMNode 
    dim xmlSonNode As MSXML2.IXMLDOMNode 
    dim xmlNodeAttribute As MSXML2.IXMLDOMNode  ''''''''''''''''''''''''''''''''''''''''''''''
    set m_xmlDoc = new DOMDocument30
    if m_xmlDoc is nothing then exit sub  set xmlNode = m_xmlDoc.CreateNode(NODE_ELEMENT,"Schema","")
    xmlNode.Text = chr(13)
    m_xmlDoc.appendChild xmlNode '''''''''''''''''''''''''''''''''''''''''''''''
    set xmlNodeAttribute = m_xmlDoc.createNode(NODE_ATTRIBUTE,"Name","")
    xmlNodeAttribute.text = "Order"

    xmlNode.Attributes.SetNamedItem xmlNodeAttribute ''''''''''''''''''''''''''''''''''''''''''''''''
    set xmlSonNode  = m_xmlDoc.CreateElement("ElementType")
    set xmlNodeAttribute = m_xmlDoc.createNode(NODE_ATTRIBUTE,"Content","")
    xmlNodeAttribute.text = "Mixed"

    xmlSonNode.Attributes.SetNamedItem xmlNodeAttribute

    xmlNode.appendChild xmlSonNode ''''''''''''''''''''''''''''''''''''''''''''''''
    m_xmlDoc.Save "f:\testXML.xml" end sub
    '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    输出后的结果:
    <Schema Name="Order">
    <ElementType content="Mixed"/></Schema>但是我希望的结果是(也就是文档的格式化):
    <Schema Name="Order">
    <ElementType content="Mixed">
    ......
    </ElementType>
    </Schema>但是如果使用如下代码:
    ...
    m_xmlDoc.load "f:\textOK.xml"  '这一文件中是我希望的结构,如上所示。
    m_xmlDoc.Save "f:\testXML.xml"那么的结果也是我希望的结构,说明还是我自己写结构的时候,少了某些设置。
    InsertBefor等函数我也已试过了,不行,大家用过XML Spy吧,你每加一个Node源码就自动更正,而且保持很好的层次格式,I want to do it。还要烦请各位大虾帮帮忙!!!!!!!!!!!!!!
    |:)
      

  2.   

    不用DOM,速度慢,用字符相加吧。。
    ================================================================
    我是一个兵,来自老百姓。
      

  3.   

    你用IE打开该xml,就会看到多行(如果有多个节点)
      

  4.   

    IMXWriter如何使用?
    求教例子!!!!!!!!!!!!!!
      

  5.   

    MXXMLWriter的杨法有些怪异。不太会用。请高手指教!
    其实我发帖的目的很简单,就是想比较方便的输出一个自己定义的格式化的XML文档,有没有好的方法?????????/