各位大侠我有一个xml问题想请教,要生成如下xml文件:
<Root>
    <Child1>child1</Child1>
    <Child2 name="child2"></Child2>
</Root>
其中<Child2 name="child2"></Child2>这栏我用如下语句:
XmlElement child2 = xmlDoc.CreateElement("child2");
child2.SetAttribute("name", "child2");
child2.InnerText = "";
结果却生成了:<child2 name="child2" /> 这么一个东西,请问如何降child2中的innerTest值去掉(我试过了改成child2.innerText=" "也不行),但去不出现:<child2 name="child2" /> 这种情况呢

解决方案 »

  1.   


    <child2 name="child2"></child2>

    <child2 name="child2" />
    是等效的,仍可以向形为<child2 name="child2" />节点中写入innerText啊如果硬是要写成<child2 name="child2"></child2> 可以试试往child2.innerText中插入一个空格,
    注意写成这样: child2.innterText="&nbsp;",
    不要成这样child2.innerText="  ",这样的空格在Xml中是会被忽略的。
      

  2.   

    回楼上的,后来我发现一个很奇怪的问题,上述我是直接双击XML文件,在Internet explorer里打开的,显示是<child2 name="child2" />这种效果,但是我用记事本打开生成的XML文件后就发现里面写的是<child2 name="child2"> </child2>了,这个显示差距吧应该是,无论如何谢谢楼上的兄弟
      

  3.   

    IE和记事本对XML的解析略有差别吧,如同样HTML的在IE和firefox中看起来不一样