Skip to content

Instantly share code, notes, and snippets.

@kaja47
Created April 22, 2012 22:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kaja47/2467402 to your computer and use it in GitHub Desktop.
Save kaja47/2467402 to your computer and use it in GitHub Desktop.
wut?
// java api
import org.w3c.dom._
import javax.xml.xpath._
import javax.xml.parsers._
val domFactory = DocumentBuilderFactory.newInstance
domFactory.setNamespaceAware(true)
val doc = domFactory.newDocumentBuilder.parse("boox.xml")
val xpath = XPathFactory.newInstance.newXPath
val expr = xpath.compile("//book/title")
val ns = expr.evaluate(doc, XPathConstants.NODESET).asInstanceOf[NodeList]
for (i <- 0 until ns.getLength) println(ns.item(i).getTextContent)
// php
$xml = simplexml_load_file("boox.xml");
foreach ($xml->xpath("//book/title") as $t) {
var_dump((string)$t);
}
@v6ak
Copy link

v6ak commented Apr 23, 2012

@kaja47
Copy link
Author

kaja47 commented Apr 23, 2012

Ani ne. Scala.xml DSL má svoje problémy a pracuje se s ním velice velice špatně. RAdši než to bych používal normální XPath, jehož výrazy jsou mnohem kratší než DSL nebo anti-xml, které se vyvarovalo základních problémů Scala.xml.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment