locked
xml file read and write RRS feed

  • Question

  • User-2102953448 posted

    Hi

    I have a xml file as follows.

    I just headline (HL1), abstract, I want to receive the information in body.content tag.

            XmlDocument ReadInDocument = new XmlDocument();
            ReadInDocument.Load(Server.MapPath("~/newsml29.xml"));
            foreach (XmlNode node in ReadInDocument.SelectNodes("//newsMessage/itemSet/newsItem/contentSet/inlineXML/nitf/body/body.head/headline"))
            {
                Response.Write(node.SelectSingleNode("hl1").InnerText);
            }
    <?xml version="1.0" encoding="UTF-8"?>
    <newsMessage version="1" xmlns="http://iptc.org/std/nar/2006-10-01/" xml:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:noNamespaceSchemaLocation="http://iptc.org/std/nar/2006-10-01/XSD/NewsML-G2_2.9-spec-All-Core.xsd" standard="NewsML-G2" standardversion="2.9" conformance="core" xml:lang="tr_TR">
      <catalogRef href="http://www.iptc.org/std/catalog/catalog.IPTC-G2-Standards_19.xml"/>
      <header>
        <sent>2015-02-25T19:33:56Z</sent>
        <sender>aa.com.tr</sender>
        <priority>4</priority>
        <channel qcode="AApackage:1">
          <name xml:lang="tr">Genel</name>
          <name xml:lang="en">General</name>
          <name xml:lang="ar">عام</name>
          <name xml:lang="bs">Generalni servis</name>
          <name xml:lang="ru">Generic</name>
          <name xml:lang="fr">général</name>
          <name xml:lang="kmr">Giştî</name>
          <name xml:lang="sq">E Përgjithshme</name>
          <name xml:lang="ckb">طشتي</name>
        </channel>
        <channel qcode="AApackage:5">
          <name xml:lang="tr">Internet</name>
          <name xml:lang="en">Net</name>
          <name xml:lang="ar">انترنت</name>
          <name xml:lang="bs">Internet</name>
          <name xml:lang="ru">Net</name>
          <name xml:lang="fr">internet</name>
          <name xml:lang="kmr">Înternet</name>
          <name xml:lang="sq">İnternet</name>
          <name xml:lang="ckb">ئينتيَرنيَت</name>
        </channel>
      </header>
      <itemSet>
        <packageItem>
          <itemRef residref="aa:text:20150225:4642148"/>
        </packageItem>
        <newsItem guid="aa:text:20150225:4642148" version="1" xml:lang="tr">
          <rightsInfo>
            <copyrightHolder literal="Anadolu Ajansı"/>
          </rightsInfo>
          <itemMeta>
            <itemClass qcode="ninat:text"/>
            <provider literal="Anadolu Ajansı"/>
            <versionCreated>2015-02-25T19:33:49Z</versionCreated>
            <pubStatus qcode="stat:usable"/>
          </itemMeta>
          <contentMeta>
            <contentCreated>2015-02-25T19:33:49Z</contentCreated>
            <located qcode="city:3980" type="cptype:city">
              <name xml:lang="tr">Ankara</name>
              <name xml:lang="en">Ankara</name>
              <name xml:lang="ar">أنقرة</name>
              <name xml:lang="bs">Ankara</name>
              <name xml:lang="ru">Анкара</name>
              <name xml:lang="fr">Ankara</name>
              <name xml:lang="kmr">Ankara</name>
              <name xml:lang="sq">Ankara</name>
              <name xml:lang="ckb">أنقرة</name>
              <broader qcode="country:222" type="cptype:country">
                <name xml:lang="tr">Türkiye</name>
                <name xml:lang="en">Turkey</name>
                <name xml:lang="ar">تركيا</name>
                <name xml:lang="bs">Turska</name>
                <name xml:lang="ru">Турция</name>
                <name xml:lang="fr">Turquie</name>
                <name xml:lang="kmr">Tirkiye</name>
                <name xml:lang="sq">Turkey</name>
                <name xml:lang="ckb">تركيا</name>
              </broader>
            </located>
            <creator literal="Ali Öztürk" qcode="AArole:author"/>
            <creator literal="M.Tevfik Erçetin" qcode="AArole:publisher"/>
            <creator literal="Doga Kirmizioglu" qcode="AArole:redaction"/>
            <language tag="tr"/>
            <subject qcode="AAcat:SPO" type="cpnat:descriptive">
              <name xml:lang="tr">Spor</name>
              <name xml:lang="en">Sports</name>
              <name xml:lang="ar">رياضة</name>
              <name xml:lang="bs">Sport</name>
              <name xml:lang="ru">Sports</name>
              <name xml:lang="fr">sport</name>
              <name xml:lang="kmr">Werzîş</name>
              <name xml:lang="sq">Sport</name>
              <name xml:lang="ckb">وةرزش</name>
            </subject>
            <subject qcode="AApackage:1" type="cpnat:descriptive">
              <name xml:lang="tr">Genel</name>
              <name xml:lang="en">General</name>
              <name xml:lang="ar">عام</name>
              <name xml:lang="bs">Generalni servis</name>
              <name xml:lang="ru">Generic</name>
              <name xml:lang="fr">général</name>
              <name xml:lang="kmr">Giştî</name>
              <name xml:lang="sq">E Përgjithshme</name>
              <name xml:lang="ckb">طشتي</name>
            </subject>
            <subject qcode="AApackage:5" type="cpnat:descriptive">
              <name xml:lang="tr">Internet</name>
              <name xml:lang="en">Net</name>
              <name xml:lang="ar">انترنت</name>
              <name xml:lang="bs">Internet</name>
              <name xml:lang="ru">Net</name>
              <name xml:lang="fr">internet</name>
              <name xml:lang="kmr">Înternet</name>
              <name xml:lang="sq">İnternet</name>
              <name xml:lang="ckb">ئينتيَرنيَت</name>
            </subject>
            <keyword role="krole:index" xml:lang="tr">Yunanistan</keyword>
            <keyword role="krole:index" xml:lang="tr">Olympiakos</keyword>
            <keyword role="krole:index" xml:lang="tr">Panathianikos</keyword>
            <keyword role="krole:index" xml:lang="tr">Süper lig</keyword>
            <headline>Yunanistan Süper Ligi bir haftalığına ertelendi</headline>
          </contentMeta>
          <contentSet>
            <inlineXML contenttype="application/nitf+xml">
              <nitf xmlns="http://iptc.org/std/NITF/2006-10-18/">
                <body>
                  <body.head>
                    <headline>
                      <hl1>Yunanistan Süper Ligi bir haftalığına ertelendi</hl1>
                    </headline>
                    <byline>
                      <byttl>Ali Öztürk</byttl>
                    </byline>
                    <abstract>
                      &lt;p&gt;- Yunanistan Süper Ligi, geçen hafta sonu oynanan Panathinaikos ile Olympiakos &lt;br /&gt;&lt;br /&gt;
                      maçında çıkan olaylar nedeniyle bir haftalığına ertelendi&lt;/p&gt;
                    </abstract>
                  </body.head>
                  <body.content>&lt;p&gt;ATİNA (AA) - Yunanistan Süper Ligi, geçen hafta sonu oynanan Panathinaikos ile Olympiakos maçında çıkan olaylar nedeniyle bir haftalığına ertelendi.&lt;/p&gt;&lt;p&gt;Yunanistan Başbakanı Aleksis Çipras, Panathinaikos ile Olympiakos arasında oynanan maçta çıkan olaylarla ilgili Spor Bakanı Yardımcısı Stavro Kontonis ile görüştü. Kontonis, toplantının ardından gazetecilere yaptığı açıklamada, Yunanistan Süper Ligi maçlarının bir haftalığına ertelendiğini açıkladı.&lt;/p&gt;&lt;p&gt;Gelecek hafta Süper Lig yetkilileriyle tekrar bir görüşme yapılacağını söyleyen Kontonis, "Bu tarihe kadar yetkililer tarafından şiddet olaylarını önlemek için yeni tedbirler alınırsa, ligin tekrar başlaması konusunu değerlendireceğiz" ifadesini kullandı.&lt;/p&gt;&lt;p&gt;Başbakan Kontonis'in sporda şiddet olaylarına son vermek için kararlı olduğunu vurgulayan Kontonis, geçen hafta sonu oynanan Panathinaikos ile Olympiakos maçında can kaybı yaşanmamasının "şans eseri" olduğunu söyledi.&lt;/p&gt;&lt;p&gt;Pazar günü başkent Atina'daki Apostolos Nikolaidis Stadı'nda oynanan Panathinaikos ile Olympiakos maçı öncesinde, Olympiakos Başkanı Evangelos Marinakis'in sahaya girmesinin ardından oyun alanına inen Panathinaikos taraftarlarıyla polis arasında arbede yaşanmıştı. Güvenlik güçleri Marinakis'i çembere alarak soyunma odasına götürmüştü.&lt;/p&gt;</body.content>
                </body>
              </nitf>
            </inlineXML>
          </contentSet>
        </newsItem>
      </itemSet>
    </newsMessage>
    



    Thursday, February 26, 2015 7:57 AM

Answers

  • User61956409 posted

    Hi fabregas42,

    Thanks for your post.

    You could use XmlDocument.GetElementsByTagName Method to get all descendant elements that match the specified Name, then you could get the InnerText of those elements as below.

    XmlDocument ReadInDocument = new XmlDocument();
    ReadInDocument.Load(Server.MapPath("~/newsml29.xml"));
    XmlNodeList nodeList = ReadInDocument.GetElementsByTagName("hl1");
    
    
    foreach (XmlNode node in nodeList)
    {
        string text = node.InnerText.ToString();
        Response.Write(text);
    }
    

    Best Regards,

    Fei Han

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Friday, February 27, 2015 12:45 AM