高分(400): DELPHI怎样合并两个xml文件,希望有源码。 ( 积分: 200 )

  • 主题发起人 主题发起人 深圳shi
  • 开始时间 开始时间

深圳shi

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样将两个xml文件合并为一个文件(怎样在一个xml文件中插入另一个xml文件),可以插入到指定的节点。提供函数
 
怎样将两个xml文件合并为一个文件(怎样在一个xml文件中插入另一个xml文件),可以插入到指定的节点。提供函数
 
XmlDocumentdo
c = new XmlDocument();
XmlNode cont =do
c.CreateElement("Container");
doc.AppendChild(cont);
XmlDocument stuff = new XmlDocument();
stuff.Load("product.xml");
XmlNode imported =
do
c.ImportNode(stuff.DocumentElement, true);
doc.DocumentElement.AppendChild(imported);
stuff.Load("material.xml");
imported =do
c.ImportNode(stuff.DocumentElement, true);
doc.DocumentElement.AppendChild(imported);
Console.WriteLine(doc.InnerXml);

XmlWriter tw = new XmlTextWriter(Console.Out);
tw.WriteStartDocument();
tw.WriteStartElement("Container");
XmlTextReader reader = new XmlTextReader("product.xml");
tw.WriteNode(reader, true);
reader = new XmlTextReader("material.xml");
tw.WriteNode(reader, true);
tw.WriteEndElement();
tw.WriteEndDocument();

delphi的tXMLDOMDocument中好像没有提供这些方法(ImportNode)
 
有人知道吗?
 
直接用XSLT不是更好?
或者笨一点,建立第三个文档,先复制第一个文档内容进去,再复制第二个。就差不多了
 
用第三方控件NativeXML试试,该控件使用挺简单的.
 
NativeXML 那儿有down的
 
NODE需要你自己建立。
但建立好之后你可以直接使用
objNode=srcNode;
节点下的东西都会保存过去的。
 
Delphi园地或Delphi盒子有download
 
不知道就是不知道
 
接受答案了.
 
后退
顶部