olarak değiştirin. Bazı araştırma yaptım ve standart Jsoup bu değişikliği yapmak gibi görünüyor. Bunu yapılandırmanın bir yolu var mı, yoksa başka bir Ayrıştırıcı var mı, Jsoup'un bir belgesine dönüştürülebilir mi, yoksa bunu düzeltmenin bir yolu mu?Ayrıştırıcı JSoup küçük harf harf
7
A
cevap
7
Maalesef hayır, Tag
sınıfın yapıcı küçük harf adını değiştirir:
private Tag(String tagName) {
this.tagName = tagName.toLowerCase();
}
Ama bu behavour değiştirmek için iki yol vardır: Bir temiz çözüm istiyorsanız
- JSoup Git'u klonlayabilir/indirebilir ve bu satırı değiştirebilirsiniz.
- kirli çözümünü isterseniz yansımayı kullanabilirsiniz. 2. için
Örnek: sürümünde 1.9.3 tanıtılan ParseSettings sınıfı vardır
Field tagName = Tag.class.getDeclaredField("tagName"); // Get the field which contains the tagname
tagName.setAccessible(true); // Set accessible to allow changes
for(Element element : doc.select("*")) // Iterate over all tags
{
Tag tag = element.tag(); // Get the tag of the element
String value = tagName.get(tag).toString(); // Get the value (= name) of the tag
if(!value.startsWith("#")) // You can ignore all tags starting with a '#'
{
tagName.set(tag, value.toUpperCase()); // Set the tagname to the uppercase
}
}
tagName.setAccessible(false); // Revert to false
1
olduğunu. Etiketler ve öznitelikler için durumu korumak için seçeneklerle birlikte gelir.
0
Bu kod parçasına sahip olmayan 1.11.1-SNAPSHOT sürümünü kullanıyorum.
private Tag(String tagName) {
this.tagName = tagName.toLowerCase();
}
Yani yukarıda önerildiği gibi
ParseSettings
kontrol edilip gelen bu kod parçası değiştirdi:
static {
htmlDefault = new ParseSettings(false, false);
preserveCase = new ParseSettings(true, true);
}
için:
static {
htmlDefault = new ParseSettings(true, true);
preserveCase = new ParseSettings(true, true);
}
ve JAR kurarken test durumları atlanır.
İlgili konular
- 1. Büyük/küçük harf duyarlı Scala ayrıştırıcı-birleştirici
- 2. jQuery ile Küçük Harf ve Büyük Harf
- 3. Küçük harf enum Gson
- 4. Montaj: küçük harf ile UPPERCASE
- 5. Büyük/küçük harf duyarlı Sorgu
- 6. UiTextField küçük harfli ilk harf
- 7. Dizgede küçük harf karakterleri sayma
- 8. Küçük harf kısıtlaması - Sql Server
- 9. Regex, büyük harf, basamak veya büyük harf, küçük harf ve rakam
- 10. ElasticSearch: query_string büyük küçük harf duyarlı ve joker karakter büyük/küçük harf duyarlı?
- 11. XSLT - küçük harf basit bir dize var
- 12. Büyük/küçük harf duyarsız dize karşılaştırması C++
- 13. OData ve büyük/küçük harf duyarlılığı
- 14. Newtonsoft JsonSerializer - Küçük harf kullanımı ve sözlükler
- 15. PHP - Büyük/küçük harf duyarlı Dosya Arama
- 16. İki sütunu karşılaştıran büyük/küçük harf seç
- 17. Büyük/küçük harf duyarsız dize sütunları?
- 18. Büyük/küçük harf duyarlı Lua desen eşlemesi
- 19. Web API Küçük harf Rota orada
- 20. html satır yüksekliği, küçük harf çakışmasıyla
- 21. iTerm2 tetikleyici büyük/küçük harf duyarsız
- 22. fetch() küçük harf üstbilgi anahtarlarını gönderir
- 23. Büyük/küçük harf duyarsız dize karşılaştırması
- 24. EJB3 büyük/küçük harf duyarlı ek açıklamalar
- 25. jQuery.inArray() büyük/küçük harf duyarlı değil mi?
- 26. Rails'deki büyük/küçük harf duyarlı group_by? Tamam
- 27. javascript anahtar bildirimi/büyük/küçük harf ifadesi
- 28. Büyük/küçük harf duyarlılığı Firebase orderByChild
- 29. MySQL büyük küçük harf duyarlı DISTINCT
- 30. Büyük/küçük harf duyarlı NSString karşılaştırması
Bahsettiğiniz kodun çoğunu değiştirmek zorundaydım, ancak ilk alternatifi kullanarak çok iyi çalıştım. Bahşiş için teşekkürler. –
# 1 gerçekten böyle bir çabadır? Sadece tek satırın değişeceğini düşündüm. – ollo
Sadece ayrıştırıcı kullanmıyorum, diğer işlevleri kullanıyorum. İsterseniz, ben de libray'ı bir yerde yayınlayabilirim .... –