只有10分了,希望兄弟们帮忙解决。 ds.GetXml() 时我想去除某个属性,怎么失现!
<Body>
<Table Name= "PolicyList " Descript_ion= "更新或增加数据记录 ">
<Item nId= "001 " Rule_id= "3100200612250000 " Rule_action= "1 " />
<Item nId= "002 " Rule_id= "3100200612250000 " Rule_action= "2 " />
</Table>
</Body>
这是调用web service 返回来的结果,我将这段 XML 保存在 DataSet 中,然后使用 ds.GetXml();现在我想要的 ds.GetXml() 字符串结果中 没有 nID= ".. " 这一个属性和它的值。
应该怎么写,或有什么办法,谁知道,帮我解决一下。非常感谢!~!~!
------解决方案--------------------把这个列从DataSet里的DataTable中去掉,
或自己来编写Xml的生成.
------解决方案--------------------先将xml保存 然后再用getxml 这是个笨办法 要不怕麻烦 可以读xml文件 然后逐条记录添加ds
------解决方案--------------------nId.ColumnMapping = MappingType.Hidden
------解决方案--------------------try..
XmlDocument doc = new XmlDocument();
doc.Load(@ "../../test.xml ");
XmlNodeList nodes = doc.SelectNodes( "//Item ");
for (int i = 0; i < nodes.Count; i++)
{
XmlElement xe = (XmlElement)nodes[i];
xe.RemoveAttribute( "nId ");
}
doc.Save(@ "../../test.xml " );