XmlWriter writer;writer.WriteAttributeString("id", 123);我要给元素Name添加一个id属性,以上代码可以完成,但有一个瑕疵
<Name
  id="123">xxx</Name>
name元素在标示中被换行了,id为新行开始。请问大家我怎么能得到<Name id="123">xxx</Name>这样没有换行的XML内容???谢谢大家!!!

解决方案 »

  1.   

    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Server.MapPath("~/test.xml"));
    XmlNode node = xmlDoc.SelectSingleNode(@"xpath");
    (node as XmlElement).SetAttribute("id", "id的值");
    以上用dom方式。
      

  2.   


     //读取资源文件
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(System.Web.HttpContext.Current.Server.MapPath("~/Content/PseudoStatic.xml"));
                XmlNodeList nodeList = xmlDoc.SelectSingleNode("data").ChildNodes;//获取节点集合
                foreach (XmlNode item in nodeList)
                {
                    XmlElement xe = (XmlElement)item;
                    xe.GetAttribute("id")//属性里的值
    xe.Name//节点名称
    xe.InnerText//节点内容
                }