解决方案 »
- C#调用Dephi的DLL尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- c#中如何隐藏部分窗体
- 求救:关于C#指定符号内字符串截取~
- 关于校验串口发送过来的针!的问题
- C#序列化的问题
- 子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
- 有段有用的代码(包括C、VB等版本)求通晓c 、vb的 C#高手帮忙翻译一下,成功后再加分!!
- 请教C#中的多线程问题
- C#的两个问题(特急,分不够还可另开贴加100)
- 三个三角了 目标:可发200分 哈哈哈哈哈
- 求datagriadview的使用方法和listview的使用方法案例,越详细越好
- List 中修改某一项的值如何操作
MyXML.Load("1.xml");
XmlNode Node = MyXML.DocumentElement;
XmlElement Header= MyXML.CreateElement("Header");
XmlElement CustomerPONumber = MyXML.CreateElement("CustomerPONumber");
CustomerPONumber.InnerText = Header;
XmlElement Item = MyXML.CreateElement("Item");
Item.InnerText = Header;
XmlElement id = MyXML.CreateElement("id");
id.InnerText = Item;
XmlElement CustomerPONumber1 = MyXML.CreateElement("CustomerPONumber");
CustomerPONumber1.InnerText = Item;
XmlElement ItemNumber = MyXML.CreateElement("ItemNumber");
ItemNumber.InnerText = Item;
Header.AppendChild("BJ8888");//括号里自己加,下同
Item.AppendChild("148");
Item.AppendChild("BJ8888");
Item.AppendChild("10");
MyXML.Save("1.xml");
这样的话,你只能自己去生成你想的那种XML了。
<NewDataSet>
<Header>
<CustomerPONumber>BJ8888</CustomerPONumber>
<Item>
<id>148</id>
<CustomerPONumber>BJ8888</CustomerPONumber>
<ItemNumber>10</ItemNumber>
</Item>
</Header>
</NewDataSet>
这种方法也是可以用 Dataset.ReadXml()进行读的
string A = "BJ8888";
string B= "148";
string C = "10";
XmlDocument MyXML = new XmlDocument();
MyXML.Load("1.xml");
XmlNode Node = MyXML.DocumentElement;
XmlElement Header = MyXML.CreateElement("Header");
XmlElement CustomerPONumber = MyXML.CreateElement("CustomerPONumber");
CustomerPONumber.InnerText = A;
XmlElement Item = MyXML.CreateElement("Item");
XmlElement id = MyXML.CreateElement("id");
id.InnerText = B;
XmlElement CustomerPONumber1 = MyXML.CreateElement("CustomerPONumber");
CustomerPONumber1.InnerText = A;
XmlElement ItemNumber = MyXML.CreateElement("ItemNumber");
ItemNumber.InnerText = C;
Node.PrependChild(Header);
XmlNode node = MyXML.SelectSingleNode("//Header");
Header.AppendChild(CustomerPONumber);//括号里自己加,下同
Item.AppendChild(id);
Item.AppendChild(CustomerPONumber1);
Item.AppendChild(ItemNumber);
node.AppendChild(Item);
MyXML.Save("1.xml");
人家的xml很大的话,节点很多的话 ,你这样不是写死人 ·~其实楼主这个问题 完全不需要想得这么复杂,你写这个schema来规范你的xml文档就是了
把Header 写成:complexType然后还是用你原来写xml的方式去生成就是了
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(fileName);
XmlNodeList xnl = xmldoc.SelectNodes(".//Item");
foreach (XmlNode xn in xnl)
{
xmldoc.ChildNodes[1].FirstChild.AppendChild(xn);
}
xmldoc.Save(fileName);
fileName为xml的文件路径