苏飞论坛

标题: c#生成xml,遇到空元素时生成的标签多出了个空格,有办法把它的空格去掉吗? [打印本页]

作者: qq363182566    时间: 2014-6-20 10:34
标题: c#生成xml,遇到空元素时生成的标签多出了个空格,有办法把它的空格去掉吗?
c#生成xml,遇到空元素时生成的标签多出了个空格,有办法把它的空格去掉吗?
如我得到: <a />
我怎样得到<a/>
作者: 站长苏飞    时间: 2014-6-20 11:02
替换啊,得到这后把空格替换掉,为什么生成时会有空格这个问题你应该看看你生成部分的代码
作者: qq363182566    时间: 2014-6-20 13:04
站长苏飞 发表于 2014-6-20 11:02
替换啊,得到这后把空格替换掉,为什么生成时会有空格这个问题你应该看看你生成部分的代码

[C#] 纯文本查看 复制代码
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
            xmlDoc.AppendChild(node);

            string nameSpaceURI = "http://www.w3.org/1999/XMLSchema";

            XmlElement Envelope = xmlDoc.CreateElement("tns", "Envelope", nameSpaceURI);
            //Envelope.SetAttribute("xmlns:SOAP-ENV", nameSpaceURI);
            //Envelope.SetAttribute("xmlns:xsd", "http://www.w3.org/1999/XMLSchema");
            //Envelope.SetAttribute("xmlns:xsi", "http://www.w3.org/1999/XMLSchema-instance");
            Envelope.InnerText = null;
            XmlNode root = xmlDoc.DocumentElement??(XmlNode)xmlDoc;
            root.AppendChild(Envelope);

            XmlElement Header = xmlDoc.CreateElement("tns", "Header", nameSpaceURI);//创建一个<Node>节点
            //Header.InnerText = null;
            Envelope.AppendChild(Header);

            xmlDoc.Save(@"c:\test.xml");           
        }


作者: 站长苏飞    时间: 2014-6-20 17:13
Header.InnerText =“”;
作者: qq363182566    时间: 2014-6-23 09:11
站长苏飞 发表于 2014-6-20 17:13
Header.InnerText =“”;

使用这个写法得到的是
  <tns:Header>
  </tns:Header>

虽然没有得到我最终想要的,不过还是谢谢你的帮助
作者: 学习抓包的    时间: 2014-6-23 13:06
强烈支持楼主ing……




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4