我在网上找了很多关于XML的操作都是对已经存在的XML来操作,我想问一下如果使用System.Xml.XmlDocument应该怎样去创建一个新的XML呢?
应该使用他的哪个方法呢?希望有个例子!
还有我用LOADXML这个方法又不行哦!!为什么呢?代码如下?!
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.LoadXml(
"<Errors ErrorDate=" + System.DateTime.Now.ToString("d") + ">" +
" <ErrorItem>"+
" <ErrorTime>" + System.DateTime.Now.ToString("f") + "</ErrorTime>" +
" <ErrorDescription>" + strError + "</ErrorDescription>" +
" </ErrorItem>" +
"</Errors>");
xmlDoc.Save(myPath + ".xml");
运行时说错误!!为什么呢?
应该使用他的哪个方法呢?希望有个例子!
还有我用LOADXML这个方法又不行哦!!为什么呢?代码如下?!
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.LoadXml(
"<Errors ErrorDate=" + System.DateTime.Now.ToString("d") + ">" +
" <ErrorItem>"+
" <ErrorTime>" + System.DateTime.Now.ToString("f") + "</ErrorTime>" +
" <ErrorDescription>" + strError + "</ErrorDescription>" +
" </ErrorItem>" +
"</Errors>");
xmlDoc.Save(myPath + ".xml");
运行时说错误!!为什么呢?
http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx
2.
string strXml="<?xml version=\"1.0\"?>"
+"<Data>"
+"<Head>"
+"<Nodeid>1111</Nodeid>"
+"<Subid>2222</Subid>"
+"<Version>2004</Version>"
+"<Date>20040302</Date>"
+"<Time>101500</Time>"
+"</Head>"
+"<Body>"
+"<Code>01</Code>"
+"<Name>深圳</Name>"
+"<IdType>0</IdType>"
+"<Idno>110258740824082</Idno>"
+"</Body>"
+"</Data>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(strXml);
string strXml="<?xml version=\"1.0\" encoding=\"GB2312\" ?>" +
"<Errors ErrorDate=" + System.DateTime.Now.ToString("d") + ">" +
" <ErrorItem>"+
" <ErrorTime>" + System.DateTime.Now.ToString("f") + "</ErrorTime>" +
" <ErrorDescription>" + strError + "</ErrorDescription>" +
" </ErrorItem>" +
"</Errors>";
xmlDoc.LoadXml(strXml);
xmlDoc.Save(myPath + ".xml");
错误提示
"“2”字符(十六进制值 0x32)不能以名称作为开头。 行 1,位置 59。"