日期:2014-05-20  浏览次数:20763 次

只有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 " );