有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

xml如何在Java中获取文件中两个字符串之间的行?

我想在<;tur>;和</tur>;并创建一个。名为此字符串的xml文件。我想在<;kitap>;和</kitap>;去医院。xml文件,如果字符串在<;tur>;和</tur>

以下是所有文件:

       <katalog>

<kitap>
    <isim> Elektrik Devreleri Laboratuvarı Deneyleri </isim>
    <yazar> Avni Morgül </yazar>
    <tur> Bilim-Mühendislik </tur>
    <yayınevi> FSM VAKIF ÜNİVERSİTESİ YAYINLARI </yayınevi>
        <detay>
              <ISBN> 6058626089 </ISBN>
              <tarih> 2016-08-26  </tarih>
        </detay>
</kitap>

<kitap>
    <isim>Bilim Tarihi ve Kültür Yazıları</isim>
    <yazar>Prof. Dr. Aykut Kazancıgil , Prof. Dr. Hüsrev Hatemi , Ayhan Vergili</yazar>
    <tur>Bilim-Tarihi</tur>
    <yayınevi>İŞARET YAYINLARI</yayınevi>
        <detay>
              <ISBN>6750691417</ISBN>
              <tarih>2013-05-03</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Simyacı (Ciltsiz)</isim>
    <yazar>Paulo Coelho</yazar>
    <tur>Edebiyat</tur>
    <yayınevi>CAN YAYINLARI</yayınevi>
        <detay>
              <ISBN>9750726439</ISBN>
              <tarih>2018-01-22</tarih>
        </detay>
</kitap>

<kitap>
    <isim> Genel Coğrafya </isim>
    <yazar> Emin Atasoy  </yazar>
    <tur> Genel-Coğrafya </tur>
    <yayınevi> EZGİ KİTABEVİ  </yayınevi>
        <detay>
              <ISBN> 9758606962 </ISBN>
              <tarih> 2010-01-01  </tarih>
        </detay>
</kitap>

<kitap>
    <isim> Araştırma Yöntemleri </isim>
    <yazar> Kemal Kurtuluş   </yazar>
    <tur> Sosyal-Bilimler </tur>
    <yayınevi> TÜRKMEN KİTABEVİ   </yayınevi>
        <detay>
              <ISBN> 6054259199 </ISBN>
              <tarih> 2010-01-01  </tarih>
        </detay>
</kitap>

<kitap>
    <isim>Etkili Uygulama İçin Sosyal Hizmet Araştırması</isim>
    <yazar>Jerry Finn , Judy L. Krysik</yazar>
    <tur>Sosyal-Bilimler</tur>
    <yayınevi>NİKA YAYINEVİ</yayınevi>
        <detay>
              <ISBN>6058477612</ISBN>
              <tarih>2015-02-24</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Bilimsel Araştırma Kılavuzu - Projeden Mekaleye</isim>
    <yazar>Kural Gülbahar, Yasemin Gülbahar, Muzaffer Üstdal, Robert Vuillaume</yazar>
    <tur>Sosyal-Bilimler</tur>
    <yayınevi>PELİKAN YAYINLARI </yayınevi>
        <detay>
              <ISBN>9758778287</ISBN>
              <tarih>2004-03-01</tarih>
        </detay>
</kitap>


<kitap>
    <isim>İlmiyye Salnamesi</isim>
    <yazar>Seyit Ali Kahraman</yazar>
    <tur>Bilim-Tarihi</tur>
    <yayınevi>İŞARET YAYINLARI </yayınevi>
        <detay>
              <ISBN>9753500645</ISBN>
              <tarih>N/A</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Mutlu Evlilik Psikolojisi</isim>
    <yazar>Prof. Dr. Nevzat Tarhan</yazar>
    <tur>Psikoloji</tur>
    <yayınevi>TİMAŞ YAYINLARI</yayınevi>
        <detay>
              <ISBN>6050822915</ISBN>
              <tarih>2017-11-16</tarih>
        </detay>
</kitap>

<kitap>
    <isim>İç Sayfalara Gözat Pandanın Başparmağı Doğa Tarihi Üzerine Düşünceler</isim>
    <yazar>Stephen Jay Gould </yazar>
    <tur>Bilim-Tarihi</tur>
    <yayınevi>VERSUS KİTAP</yayınevi>
        <detay>
              <ISBN>6055691257</ISBN>
              <tarih>2010-06-04</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Bilim Tarihi ve Kültür Yazıları</isim>
    <yazar>Prof. Dr. Aykut Kazancıgil , Prof. Dr. Hüsrev Hatemi , Ayhan Vergili</yazar>
    <tur>Bilim-Tarihi</tur>
    <yayınevi>İŞARET YAYINLARI</yayınevi>
        <detay>
              <ISBN>6750691417</ISBN>
              <tarih>2013-05-03</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Kürk Mantolu Madonna</isim>
    <yazar>Sabahattin Ali</yazar>
    <tur>Edebiyat</tur>
    <yayınevi>YAPI KREDİ YAYINLARI</yayınevi>
        <detay>
              <ISBN>9753638029</ISBN>
              <tarih>2018-01-03</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Simyacı (Ciltsiz)</isim>
    <yazar>Paulo Coelho</yazar>
    <tur>Edebiyat</tur>
    <yayınevi>CAN YAYINLARI</yayınevi>
        <detay>
              <ISBN>9750726439</ISBN>
              <tarih>2018-01-22</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Aman Piyasalar</isim>
    <yazar>E. Ahmet Tonak</yazar>
    <tur>Ekonomi</tur>
    <yayınevi>KALKEDON YAYINLARI</yayınevi>
        <detay>
              <ISBN>9944115216</ISBN>
              <tarih>2007-11-09</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Kapitalizm Marksizm ve İslam</isim>
    <yazar>Jacques Austruy</yazar>
    <tur>Ekonomi</tur>
    <yayınevi>İLGİ YAYINLARI</yayınevi>
        <detay>
              <ISBN>9944978637</ISBN>
              <tarih>2010-05-31</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Mutlu Evlilik Psikolojisi</isim>
    <yazar>Prof. Dr. Nevzat Tarhan</yazar>
    <tur>Psikoloji</tur>
    <yayınevi>TİMAŞ YAYINLARI</yayınevi>
        <detay>
              <ISBN>6050822915</ISBN>
              <tarih>2017-11-16</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Mesnevi Terapi</isim>
    <yazar>Prof. Dr. Nevzat Tarhan</yazar>
    <tur>Psikoloji</tur>
    <yayınevi>TİMAŞ YAYINLARI</yayınevi>
        <detay>
              <ISBN>6050802719</ISBN>
              <tarih>2018-01-16</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Hukukun Temel Kavramları</isim>
    <yazar>Kemal Gözler</yazar>
    <tur>Hukuk</tur>
    <yayınevi>EKİN KİTABEVİ YAYINLARI</yayınevi>
        <detay>
              <ISBN>6053275015</ISBN>
              <tarih>2017-08-01</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Sofie'nin Dünyası Felsefe Tarihi Üzerine Bir Roman</isim>
    <yazar>Jostein Gaarder</yazar>
    <tur>Felsefe</tur>
    <yayınevi>PAN YAYINCILIK </yayınevi>
        <detay>
              <ISBN>9758434572</ISBN>
              <tarih>2017-02-27</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Prens</isim>
    <yazar>Niccolo Machiavelli</yazar>
    <tur>Felsefe</tur>
    <yayınevi>CAN YAYINLARI</yayınevi>
        <detay>
              <ISBN>9750709074</ISBN>
              <tarih>2018-02-09</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Mimar Sinan Mimarideki Osmanlı Mührü</isim>
    <yazar>Yavuz Bahadıroğlu</yazar>
    <tur>Sanat</tur>
    <yayınevi>PANAMA YAYINCILIK</yayınevi>
        <detay>
              <ISBN>6055143879</ISBN>
              <tarih>2014-12-18</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Sanat ve Felsefe</isim>
    <yazar>Dücane Cündioğlu</yazar>
    <tur>Sanat</tur>
    <yayınevi>KAPI YAYINLARI</yayınevi>
        <detay>
              <ISBN>6054683581</ISBN>
              <tarih>2016-11-15</tarih>
        </detay>
</kitap>

<kitap>
    <isim>İlber Ortaylı Seyahatnamesi</isim>
    <yazar>Prof. Dr. İlber Ortaylı</yazar>
    <tur>Turizm-Gezi</tur>
    <yayınevi>KRONİK KİTAP</yayınevi>
        <detay>
              <ISBN>6058301153</ISBN>
              <tarih>2018-03-20</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Alex de Souza</isim>
    <yazar>Marcos Eduardo Neves</yazar>
    <tur>Spor</tur>
    <yayınevi>İNDİGO KİTAP</yayınevi>
        <detay>
              <ISBN>6059144742</ISBN>
              <tarih>2017-01-31</tarih>
        </detay>
</kitap>

我无法在这两者之间划清界限<;kitap>;和</kitap>;这是我的代码:

 import java.util.*;
 import java.util.regex.*;
 import java.io.*;
 public class kategori {
 public static void main(String[] args) throws FileNotFoundException{
File f= new File("/home/ayyuce/Desktop/data/katalog1.xml");
Scanner sc = new Scanner(f);
Scanner s= new Scanner(f);

String txtTur = "<tur>";
String txtTur2 = "</tur>";
String tur;
String turSubS="";
String kitapSubS="";

String txtKitap = "<kitap>";
String txtKitap2 = "</kitap>";
String kitap;

Pattern p;
Matcher m;

ArrayList <String> arrTur= new ArrayList <String>();
ArrayList <String> arrKitap= new ArrayList <String>();

   while(sc.hasNextLine()){
   tur=sc.nextLine();
   p = Pattern.compile(Pattern.quote(txtTur) + "(.*?)" + Pattern.quote(txtTur2));
   m = p.matcher(tur);
   while (m.find()) {
        turSubS= m.group(1);
    arrTur.add(turSubS);    

   }


 }  

   sc.close();


  Set<String> hs = new HashSet<>();//tekrarlamalari siler
  hs.addAll(arrTur);
  arrTur.clear();
  arrTur.addAll(hs);

  for(String item :arrTur){
   //System.out.println(item); //item xml dosyasini olustur
  }

  while(s.hasNextLine()){
   kitap=s.nextLine();
   p = Pattern.compile(Pattern.quote(txtKitap) + "(.*?)" + Pattern.quote(txtKitap2));
   m = p.matcher(kitap);
   while (m.find()) {
        kitapSubS= m.group(1);
        arrKitap.add(kitapSubS);    

   }

   }
     s.close();

      for(String item :arrKitap){
       System.out.println(item); 
     }


       }

       }

比如萨纳特。xml可能是:

         <kitap>
    <isim>Mimar Sinan Mimarideki Osmanlı Mührü</isim>
    <yazar>Yavuz Bahadıroğlu</yazar>
    <tur>Sanat</tur>
    <yayınevi>PANAMA YAYINCILIK</yayınevi>
        <detay>
              <ISBN>6055143879</ISBN>
              <tarih>2014-12-18</tarih>
        </detay>
</kitap>

<kitap>
    <isim>Sanat ve Felsefe</isim>
    <yazar>Dücane Cündioğlu</yazar>
    <tur>Sanat</tur>
    <yayınevi>KAPI YAYINLARI</yayınevi>
        <detay>
              <ISBN>6054683581</ISBN>
              <tarih>2016-11-15</tarih>
        </detay>
</kitap>

谢谢!


共 (0) 个答案