我在网上找了很多关于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");
运行时说错误!!为什么呢?

解决方案 »

  1.   

    1.
    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);
      

  2.   

    大大!!你个的例子是针对已经存在的XML来操作哦!!
      

  3.   

    第二个方法还是错误哦!!!完整代码XmlDocument xmlDoc=new XmlDocument();
    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。"