Potrzebuję usunąć atrybuty z węzła body w niektórych analizowanych plikach HTML (przekonwertowanych na XML).Jak usunąć atrybuty z węzła za pomocą XMLSlurper i GPathResult Groovy?
6
A
Odpowiedz
5
Zadzwoń na attributes()
na elemencie zawierającym atrybut, a następnie zadzwoń pod remove('attr name')
, jak pokazano poniżej.
attributes().remove('attr name')
Możesz przeczytać więcej szczegółów tutaj.
2
/**
* Remove all attributes from the root body tag
*/
def removeBodyAttributes() {
def attributeNames = bodyXml.attributes().collect {it.key}
println attributeNames
println bodyXml.attributes()
attributeNames.each {bodyXml.attributes().remove(it)}
println bodyXml.attributes()
}
Powiązane problemy
- 1. Groovy XmlSlurper vs XmlParser
- 2. GPathResult ..presence lub brak węzła
- 3. XmlSlurper: Jak zmienić tekst dynamicznego węzła?
- 4. Jak usunąć zduplikowane atrybuty z kodu XML za pomocą C#
- 5. Groovy XmlSlurper: Znajdź elementy w strukturze XML
- 6. Jak usunąć atrybuty danych * za pomocą zestawu danych HTML5
- 7. Uzyskaj atrybuty i wartości za pomocą SimpleXML
- 8. początkujący groovy - jak usunąć zmienną z pamięci w groovy shell
- 9. jak przetestować atrybuty html za pomocą rspec?
- 10. Proste Groovy zamień za pomocą regex
- 11. Jak ustawić atrybuty za pomocą dekoratorów właściwości?
- 12. Rozpakuj archiwum za pomocą Groovy
- 13. Jak powiązać atrybuty elementu potomnego z polami za pomocą JAXB?
- 14. Jak wyodrębnić parametr z odpowiedzi Json za pomocą Groovy?
- 15. Groovy XML i przestrzeń nazw "xml:"
- 16. Usunąć za pomocą QueryOver?
- 17. Szyfrowanie danych za pomocą odszyfrowania ruby za pomocą węzła
- 18. Jak uzyskać wartość atrybutu z węzła za pomocą xpath?
- 19. monitoruj podłączonych klientów za pomocą węzła node.js
- 20. Sprawdzanie zmiennych za pomocą wbudowanego debugera węzła?
- 21. Etykiety zwrotne dla węzła za pomocą Cypher
- 22. Usunąć puste pozycje z listy w Groovy
- 23. Jak mogę usunąć atrybuty ze znacznika html?
- 24. wybieranie pojedynczego węzła XML za pomocą SQL
- 25. Dodawanie komentarza do węzła za pomocą SnakeYaml
- 26. Przeprowadź inspekcję węzła za pomocą mocha
- 27. Porównaj odpowiedzi html za pomocą węzła js
- 28. Groovy: jak parsować xml i zachować przestrzenie nazw i schematyLocations
- 29. Ciągnięcie tekstu i atrybutu danego węzła za pomocą Xpath
- 30. Kompresuj HTML za pomocą węzła, Express i EJS?
Ah, nie widziałem metody attributes() w dokumentacji. Dzięki za wskaźnik, a także widzę ostatnią metodę, którą wymyśliłem. –