有这样的xml文件
<xml xmlns:s='uuid:1234'
xmlns:dt='uuid:5678'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='JobID' rs:number='1' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='8'/>
</s:AttributeType>
<s:AttributeType name='FieldID' rs:number='2' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='10' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PictureID' rs:number='3' rs:nullable='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='54'/>
</s:AttributeType>
</s:ElementType>
</s:Schema>
<rs:data>
</rs:data>
</xml>我想把<s:AttributeType name='PictureID' rs:number='3' rs:nullable='true'>
这行变成<s:AttributeType name='FieldID' rs:number='2' rs:writeunknown='true' rs:age='25'>
怎么变,,,,,因为有命名空间,不太会弄
<xml xmlns:s='uuid:1234'
xmlns:dt='uuid:5678'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='JobID' rs:number='1' rs:nullable='true' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='8'/>
</s:AttributeType>
<s:AttributeType name='FieldID' rs:number='2' rs:writeunknown='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='10' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PictureID' rs:number='3' rs:nullable='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='54'/>
</s:AttributeType>
</s:ElementType>
</s:Schema>
<rs:data>
</rs:data>
</xml>我想把<s:AttributeType name='PictureID' rs:number='3' rs:nullable='true'>
这行变成<s:AttributeType name='FieldID' rs:number='2' rs:writeunknown='true' rs:age='25'>
怎么变,,,,,因为有命名空间,不太会弄
解决方案 »
- c#中用到的select语句,怎么能加个括号,限定一下条件。
- 如何手动在DataGridView中添加行和列?
- session问题
- 我在pictureBox1写字后,如何保存为图片?
- 在webform中使用traceBar
- myResult=dataReader.GetString(0);当该字段为空时候就出错,怎么才能解决??
- C#自己写的delay延时函数
- 请问如何在datalist每显示一项的后面加一个序列号.(1.2.3)?
- 一个简单的C#问题
- 问高手们一个发送邮件的问题!
- Winform FTP下载 提示No such file or directory.
- 请教c#后台如何定义二维数组:HtmlTableCell[][] td=new......
doc.Load(@"C:\test2.xml");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("s", "uuid:1234");
nsmgr.AddNamespace("dt", "uuid:5678");
nsmgr.AddNamespace("rs", "urn:schemas-microsoft-com:rowset");
nsmgr.AddNamespace("z", "#RowsetSchema"); XmlNode node = doc.SelectSingleNode("//s:AttributeType[@name='PictureID']", nsmgr);
XmlAttribute attr = node.Attributes["name"];
attr.Value = "FieldID";
attr = node.Attributes["rs:number"];
attr.Value = "2"; attr = node.Attributes["rs:nullable"];
node.Attributes.Remove(attr); attr = doc.CreateAttribute("rs:writeunknown", "urn:schemas-microsoft-com:rowset");
attr.Value = "true";
node.Attributes.Append(attr); attr = doc.CreateAttribute("rs:age", "urn:schemas-microsoft-com:rowset");
attr.Value="25";
node.Attributes.Append(attr);
doc.Save(@"C:\test3.xml");