我被困在解析XML中,其元素名称中包含":".
示例XML如下所示:
val xml:String = <epp xmlns='urn:ietf:params:xml:ns:epp-1.0'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd'>
<command>
<create>
<host:create xmlns:host='urn:ietf:params:xml:ns:host-1.0'
xsi:schemaLocation='urn:ietf:params:xml:ns:host-1.0host-1.0.xsd'>
<host:name>ns-1.dns.net</host:name>
</host:create>
</create>
<clTRID>TRID-1-100043434343</clTRID>
</command>
</epp>
val dom = scala.xml.XML.loadString(xml)
val name = dom \\ "host:name"
Run Code Online (Sandbox Code Playgroud)
name 总是空的.
我需要获取<host:name>元素标记的值.请让我知道如何获得它.
我有很多记录,下面的结构保存在mongodb中.
case class User(_id:ObjectId = new ObjectId, email:String, role:String, employeeID:Int, createdOn:DateTime)
Run Code Online (Sandbox Code Playgroud)
如何使用salat在mongodb上执行"IN"之类的查询?
例如
val data = UserDAO.find(MongoDbObject("employeeID" -> List(2,4,5)) // (NOT working)
Run Code Online (Sandbox Code Playgroud)
谢谢Pawan
我已经在Scala和ScalaQuery中开始了我的第一个项目.到目前为止,虽然我偶尔会遇到一些困难,但两者看起来都很好并且看好.
有人可以解释我如何获得一个类对象(在这种情况下,Domain case类有大约12列)而不是元组.下面的查询是返回元组,但问题是我需要表的大约9列(或所有列),而不在查询yield中提供每个列名.Domain类已经定义了所有列,那么为什么下面的查询会返回元组而不是Domain对象,这样我就可以使用Domain.name,Domain.level而不是返回返回的元组中的位置.
val ext_id = 'ns1.amazon.com'
val name = "www.getcrazy.com"
val validDomains = for {p <- Domain where { p => (p.ext_id is ext_id) && (p.domain_name is name) && (p.is_deleted is false) && (p.result_code is "1000")}} yield *
for(pp <- validDomains) {
logger.debug("State is " + pp._6 + " for domain ID - " + pp._1)
}
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
谢谢,Pawan