本文整理汇总了Scala中javax.xml.transform.stream.StreamSource类的典型用法代码示例。如果您正苦于以下问题:Scala StreamSource类的具体用法?Scala StreamSource怎么用?Scala StreamSource使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了StreamSource类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: LRPmmlEvaluator
//设置package包名称以及导入依赖的类
package com.inneractive.cerberus
import java.io.{File, FileInputStream}
import java.util
import javax.xml.transform.stream.StreamSource
import org.dmg.pmml.{FieldName, Model, PMML}
import org.jpmml.evaluator.{EvaluatorUtil, FieldValue, ModelEvaluator, ModelEvaluatorFactory}
import org.jpmml.model.JAXBUtil
import scala.collection.Map
import scala.util.Try
class LRPmmlEvaluator(modelLocation: String, threshold: Option[Double]) {
val inputStream = new FileInputStream(new File(modelLocation, "/model/PMML/PMML.xml"))
val pmmModel: PMML = JAXBUtil.unmarshalPMML(new StreamSource(inputStream))
val evaluatorFactory: ModelEvaluatorFactory = ModelEvaluatorFactory.newInstance()
val evaluator: ModelEvaluator[_ <: Model] = evaluatorFactory.newModelManager(pmmModel)
val activeFields: util.List[FieldName] = evaluator.getActiveFields
val targetFields: util.List[FieldName] = EvaluatorUtil.getTargetFields(evaluator)
val outputFields: util.List[FieldName] = EvaluatorUtil.getOutputFields(evaluator)
def arguments(eval: FieldName => (FieldName, FieldValue)) = (activeFields map eval).toMap
def getResults(result: java.util.Map[FieldName, _]) = {
val targets = targetFields map (f => EvaluatorUtil.decode(result.get(f)))
val outputs = outputFields map (f => result.get(f))
Tuple3(targets.head.asInstanceOf[Double], outputs.head.asInstanceOf[Double], outputs(1).asInstanceOf[Double])
}
def callEvaluator(params : Map[FieldName, _]) = getResults(evaluator.evaluate(params))
def predict(features: Features) = Try {
val r = callEvaluator(arguments((f: FieldName) => {
val value = features.vector(f.getValue)
val activeValue = evaluator.prepare(f, value)
(f, activeValue)
}))
new Prediction("", if (r._1 == 0.0) true else false, if (r._1 == 0) r._2 else r._3)
}
}
示例2: XmlValidator
//设置package包名称以及导入依赖的类
package com.nekopiano.scala.rest
import scala.io.Source
import javax.xml.validation.SchemaFactory
import org.xml.sax.SAXException
import javax.xml.transform.stream.StreamSource
import java.io.File
object XmlValidator {
val DIR = "C:\\Repos\\AcmeDocsRepo\\git\\?????\\REST\\1.ExpectedResponsesFromExcelSpec\\"
val DIR_URI = "file://C:/Repos/AcmeDocsRepo/git/?????/REST/1.ExpectedResponsesFromExcelSpec/"
def main(args: Array[String]): Unit = {
// val s = Source.fromFile("requests/REST-requests.txt")
// val xsd = Source.fromFile("C:\\Repos\\AcmeDocsRepo\\git\\?????\\REST\\1.ExpectedResponsesFromExcelSpec\\1-ApprovedList.xsd")
//require(args.size >= 2, "Params: xmlFile, xsdFile")
val result =
// if (validate(args(0), args(1)))
// if (validate(new File(DIR + "1-ApprovedList.xml"), new File(DIR + "1-ApprovedList.xsd")))
if (validate(new File("responses/payloads/1.ApprovedList.xml"), new File(DIR + "1-ApprovedList.xsd")))
"Validates!"
else
"Not valid."
println(result)
}
def validate(xmlFile: File, xsdFile: File): Boolean = {
try {
val schemaLang = "http://www.w3.org/2001/XMLSchema"
val factory = SchemaFactory.newInstance(schemaLang)
val schema = factory.newSchema(new StreamSource(xsdFile))
val validator = schema.newValidator()
validator.validate(new StreamSource(xmlFile))
} catch {
case ex: SAXException =>
throw ex; println(ex); return false
case ex: Exception => ex.printStackTrace()
}
true
}
def validate(xmlFile: String, xsdFile: String): Boolean = {
validate(new File(xmlFile), new File(xsdFile))
}
}
示例3: DoiMetaSerializerTest
//设置package包名称以及导入依赖的类
package se.lu.nateko.cp.doi.core.test
import org.scalatest.FunSuite
import views.xml.doi.DoiMeta
import scala.xml.XML
import se.lu.nateko.cp.doi.core.DoiMetaParser
import javax.xml.validation.SchemaFactory
import javax.xml.XMLConstants
import java.net.URL
import javax.xml.transform.stream.StreamSource
import java.io.StringReader
class DoiMetaSerializerTest extends FunSuite{
test("Serializing/parsing round trip"){
val meta = DoiMetaExamples.full
assertResult(meta){
val serialized = views.xml.doi.DoiMeta(meta).body
val xml = XML.loadString(serialized)
DoiMetaParser.parse(xml).get
}
}
ignore("For manual run: validating the XML-serialized metadata against DataCite's XSD Schema"){
val sfactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)
val schema = sfactory.newSchema(new URL("http://schema.datacite.org/meta/kernel-4.0/metadata.xsd"))
val validator = schema.newValidator()
val serialized = views.xml.doi.DoiMeta(DoiMetaExamples.full).body
val source = new StreamSource(new StringReader(serialized))
validator.validate(source)
}
}
示例4: validate
//设置package包名称以及导入依赖的类
package com.github.tkqubo.saml_metadata.validator
import java.io.{File, FileInputStream}
import javax.xml.XMLConstants
import javax.xml.transform.Source
import javax.xml.transform.stream.StreamSource
import javax.xml.validation.{Schema, SchemaFactory, Validator}
trait MetadataValidator {
private lazy val validator: Validator = buildValidator()
private val xsdFileNames = Seq(
"MetadataExchange.xsd",
"oasis-200401-wss-wssecurity-secext-1.0.xsd",
"oasis-200401-wss-wssecurity-utility-1.0.xsd",
"saml-schema-assertion-2.0.xsd",
"saml-schema-metadata-2.0.xsd",
"ws-addr.xsd",
"ws-authorization.xsd",
"ws-federation.xsd",
"ws-securitypolicy-1.2.xsd",
"xenc-schema.xsd",
"xmldsig-core-schema.xsd"
)
def validate(file: File): Boolean = {
val xmlSource = new StreamSource(new FileInputStream(file))
try {
validator.validate(xmlSource)
true
} catch {
case e: Throwable =>
false
}
}
private def buildValidator(): Validator = {
val xsdSources: Array[Source] = xsdFileNames
.map { fileName =>
new StreamSource(new FileInputStream(new File(getClass.getResource(s"/schemas/$fileName").toURI)))
}(collection.breakOut)
val factory: SchemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)
val schema: Schema = factory.newSchema(xsdSources)
schema.newValidator()
}
}
object MetadataValidator extends MetadataValidator
示例5: WWSClient
//设置package包名称以及导入依赖的类
package com.springml.spark.workday.ws
import java.io.{StringReader, StringWriter}
import javax.xml.transform.stream.{StreamResult, StreamSource}
import com.springml.spark.workday.model.WWSInput
import org.apache.log4j.Logger
import org.springframework.ws.client.core.WebServiceTemplate
import org.springframework.ws.soap.axiom.AxiomSoapMessageFactory
class WWSClient(
val wwsInput : WWSInput
) {
@transient val logger = Logger.getLogger(classOf[WWSClient])
private val webServiceTemplate = createWebServiceTemplate;
def execute() : String = {
logger.debug("Request : " + wwsInput.request)
val source = new StreamSource(new StringReader(wwsInput.request))
val writer = new StringWriter
val streamResult = new StreamResult(writer)
webServiceTemplate.sendSourceAndReceiveToResult(source, usernameTokenHandler, streamResult)
val response = writer.toString
logger.debug("Response : " + response)
return response
}
private def createWebServiceTemplate : WebServiceTemplate = {
val wsTemplate = new WebServiceTemplate(new AxiomSoapMessageFactory)
wsTemplate.setDefaultUri(wwsInput.wssEndpoint)
wsTemplate
}
private def usernameTokenHandler : UsernameTokenHandler = {
new UsernameTokenHandler(wwsInput.username, wwsInput.password)
}
}