问题描述
代码是这样:vardoc=newXDocument(newXDeclaration("1.0","utf-8","yes"),newXElement("SealDocRequest"));varoutput=doc.ToString();得到的是这样:<SealDocRequest/>前边少了一句<?xmlversion="1.0"encoding="utf-8"standalone="yes"?>?手动加上也不是不可以,但感觉我既然定义了,它应该给加上吧?
解决方案
解决方案二:
不要用ToString()using(varxw=newXmlTextWriter(Console.Out)){doc.WriteTo(xw);}
解决方案三:
varsw=newStringWriter();using(varxw=newXmlTextWriter(sw)){doc.WriteTo(xw);}
解决方案四:
或者varoutput=doc.Declaration.ToString()+doc.ToString();
解决方案五:
1,2,3楼方法皆可用。
时间: 2024-09-13 03:42:31