Копировать XML узлов в другой XML включает дочерние узлы - PullRequest
0 голосов
/ 16 июня 2020

Мне нужно создать еще один xml всякий раз, когда в zipname есть числа, и переместить эти связанные узлы в другой xml Actual XML:

<?xml version="1.0"?>
-<IMAGE date="20200603" Time="141511">
-<ZipFile name="something.zip" Date="06032020" Time="131511">
<name="015522000970" line="001" status="STORED" />
<name="015522000990" line="002" status="STORED" />
</ZipFile>
-<ZipFile name="something111.zip" Date="06032020" Time="131511">
<name="015522000970" line="001" status="STORED" />
<name="015522000990" line="002" status="STORED" />
</ZipFile>
</IMAGE>

Result xml (Newone need tobe created):
<?xml version="1.0"?>
-<IMAGE date="20200603" Time="141511">
-<ZipFile name="something111.zip" Date="06032020" Time="131511">
<name="015522000970" line="001" status="STORED" />
<name="015522000990" line="002" status="STORED" />
</ZipFile>
</IMAGE>

вот мой код, но это не работает . может ли кто-нибудь предоставить подход, как скопировать

 XmlNodeList xmlNodeList = xmlDoc.GetElementsByTagName(XML_ZIPFILETAG);
            foreach (XmlNode node in xmlNodeList)
            {
                XmlDocument xmkdoc1 = new XmlDocument();
                XmlNode copiedNode = xmlDoc.ImportNode(node,true);
                //SelectSingleNode(@"/Image/ZipFileName");
                //    node.InnerXml;
                XmlNode root = xmkdoc1.DocumentElement;
                xmkdoc1.CreateElement("DocumentElemnet");
                xmkdoc1.AppendChild(copiedNode);
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...