xmlslurper

    1熱度

    2回答

    我正在使用XMLSlurper。我的代碼在下面(但不起作用)。問題在於,它遇到沒有屬性「id」的節點時會失敗。我如何解釋這一點? //Parse XML def page = new XmlSlurper(false,false).parseText(xml) //Now save the value of the proper node to a property (this fails)

    1熱度

    1回答

    我正在從POST響應中讀取HTML文件並使用XMLSlurper解析它。頁面上的textarea節點會放入一些HTML代碼(非urlencoded - 不是我的選擇),當我讀取該值時,Groovy會去除所有標記。 例子: <html> <body> <textarea><html><body>This has html code for some reason</body><

    10熱度

    3回答

    我想使用Groovy的XmlSlurper解析和修改Maven的pom.xml。我的pom.xml聲明瞭命名空間xsi。 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

    4熱度

    2回答

    我對Groovy很陌生,我正在嘗試使用XmlSlurper讀取一個(相當)大的XML文件(超過1Gb),該文件應該可以在大文件到它不會在內存中構建整個DOM的事實。儘管如此,我仍然不斷收到「OutOfMemoryError:Java堆空間」,這讓我覺得顯然有些事情我做錯了。我試圖增加Xmx設置,但我寧願解決問題,因爲之後我可能不得不處理更大的文件。 下面是我用的代碼行: def posts = n

    1熱度

    1回答

    我正在使用NekoHTML解析器將HTML文件解析爲格式良好的XML文檔。但是我無法弄清楚GPath,因此我可以識別具有「設置」字符串的表格。 def parser = new org.cyberneko.html.parsers.SAXParser() parser.setFeature('http://xml.org/sax/features/namespaces', false)

    10熱度

    2回答

    辦理情況: def str = """ <foo xmlns:weird="http://localhost/"> <bar>sudo </bar> <weird:bar>make me a sandwich!</weird:bar> </foo> """ def xml = new XmlSlurper().parseText(str) printl

    4熱度

    2回答

    我是一個爲了好玩而在項目中工作的grails新手。我序列化類是這樣的: def msg = (listing as XML).toString() 在嘗試使用像這樣的XmlSlurper反序列化類: def root = new XmlSlurper().parseText(listingString) def sellerNode = root.seller 我試圖重建這個對象: Li

    2熱度

    2回答

    我解析一個骯髒的HTML頁面的XmlSlurper時,發現有問題的行,我也得到了以下錯誤: ERROR org.xml.sax.SAXParseException: Element type "scr" must be followed by either attribute specifications, ">" or "/>". at org.apache.xerces.parser

    2熱度

    2回答

    我使用Groovy/XmlSlurper發起請求到Web服務: new XmlSlurper().parse("http://en.wikipedia.org/w/api.php?action=...") 我想設置用戶代理,讓網站知道請求來自哪個項目。 如何設置用戶代理? XMLSlurper's constructors沒有這樣的東西。 setProperty method聽起來很有趣,但G

    2熱度

    1回答

    我有XMLSlurper無法解析的以下XML。我認爲XMLSlurper認爲xxx:yyy是某種名稱空間。有沒有機會改變這種行爲? <node> <application app_name="export" app_data="nolocal:api_on_answer=sched_hangup +3600 40887ffe-65de-11e1-89da-e9feb0a9