Удалите XML верхний и нижний колонтитулы, используя c# - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть консольное приложение, которое я пытаюсь автоматизировать, есть ручной процесс удаления заголовков и тегов нижнего колонтитула из файла .trg. Может кто-нибудь подсказать, как убрать верхние и нижние колонтитулы, используя c sharp.

Заголовок выглядит следующим образом.

<Batch remotefolder="\\srv-dg-procl13\nexdox\nxtil04\process\200863-142325x-mkts\output\archive\absamples_pims_pdf\" grid="200863-142325X-MKTS" streamID="ABSAMPLES_PIMS_PDF" delivertobox="False">
  <Application application="NXTIL04" name="Mifid 10 percent drop Notification " output="ABSAMPLES_PIMS_PDF">
    <Indexes>
      <Index name="Reference" description="Reference" type="StringDefinition" visible="True" />
    </Indexes>
  </Application>

Нижний колонтитул выглядит следующим образом.

</Batch> 

Это то, что я пытаюсь сделать, но не работаю.

private void RemoveHeader(string Xlfile)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(Xlfile);

            foreach (XmlNode node in doc.SelectSingleNode("Batch"))
            {
                doc.RemoveAll();
            }
        }

1 Ответ

0 голосов
/ 02 апреля 2020

XPath твой друг здесь.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

    namespace testconsole
    {
            class Program
            {
                    public static string strFileName = "c:\\temp\\test.xml";
                    static void Main(string[] args) {
                            XmlDocument xml = new XmlDocument();
                            xml.Load(strFileName);

                            XmlElement ndMatch = (XmlElement)xml.SelectSingleNode("//Application");

                            if (ndMatch != null) {
                                    XmlDocument xmlNew = new XmlDocument();
                                    xmlNew.LoadXml(ndMatch.OuterXml);
                                    xmlNew.Save(strFileName + ".new");
                            } else {
                                    Console.Write("Cannot load " + strFileName);
                            }
                    }
            }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...