当前位置:编程学习 > C#/ASP.NET >>

如何替换XML的节点

有两个XML
   一个XML装载所有的表格信息
<1>//行号
<txtTd11551>asdasd</txtTd11551>
</1>
<2>
...
另外的一个XML
<1>
<first name="sad">asd</first>
</1>
我怎么用第二个的XML的1对应的第一个的XML的信息改成
<1>//行号
<txtTd11551 name="sad">asd</txtTd11551>
</1>
用C# 写 --------------------编程问答-------------------- 楼主你这个xml文档不合法,元素的名称不能以数字开头 --------------------编程问答-------------------- up --------------------编程问答-------------------- 正则表达式 --------------------编程问答--------------------
引用 1 楼 amandag 的回复:
楼主你这个xml文档不合法,元素的名称不能以数字开头
--------------------编程问答-------------------- test1.xml

<?xml version="1.0"?> 
<root> 
<Line1> 
<txtTd11551>aaaa</txtTd11551> 
</Line1> 
<Line2> 
<txtTd11551>bbbb</txtTd11551> 
</Line2> 
</root> 


test2.xml
<?xml version="1.0"?>
<root>
  <Line1>
    <tt>test2</tt>
  </Line1>
  <Line2> 
test2
</Line2>
</root>


XmlDocument xmlDoc1 = new XmlDocument();
xmlDoc1.Load("test1.xml");
XmlDocument xmlDoc2 = new XmlDocument();
xmlDoc2.Load("test2.xml");

XmlNodeList nodeList1 = xmlDoc1.SelectSingleNode("root//Line1").ChildNodes;
XmlNode node = xmlDoc2.SelectSingleNode("root//Line1");
node.RemoveAll();

int length = nodeList1.Count;
for (int i = 0; i < length; i++)
{
    node.AppendChild(xmlDoc2.ImportNode(nodeList1[0], true));
}
xmlDoc2.Save("test2.xml");
--------------------编程问答-------------------- 楼上的做法就好了。 --------------------编程问答-------------------- 我不是存放在XML文档里面的而是存到数据库里面的
  怎么更改节点的属性啊 --------------------编程问答--------------------
引用 7 楼 zhoufeng0432 的回复:
我不是存放在XML文档里面的而是存到数据库里面的 
  怎么更改节点的属性啊

能把问题描述清楚些么? --------------------编程问答-------------------- 更改节点的属性
node.Attributes["属性名称"].Value = "XXX";
更改完别忘了保存

或者使用XmlElement.SetAttribute  --------------------编程问答-------------------- 哈哈。 --------------------编程问答--------------------   我想将一个页面的所有的控件信息封装成一个XML 然后我点击一行后打开一个新的页面并且传一个行号进去  再再这个页面里面获取值封装成XML返回来 行号就是接点 节点是带有属性 然后返回我再和这边的所有控件的XML匹对  当是同一行时更改所有控件信息的XML的节点的值并添加属性 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,