前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java saxreader 字符串_Java SAXReader.read方法代碼示例

java saxreader 字符串_Java SAXReader.read方法代碼示例

作者头像
全栈程序员站长
发布2022-06-28 13:32:15
5160
发布2022-06-28 13:32:15
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

本文整理匯總了Java中org.dom4j.io.SAXReader.read方法的典型用法代碼示例。如果您正苦於以下問題:Java SAXReader.read方法的具體用法?Java SAXReader.read怎麽用?Java SAXReader.read使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.dom4j.io.SAXReader的用法示例。

在下文中一共展示了SAXReader.read方法的17個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: testdeployDefinition

​點讚 4

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

@Test

public void testdeployDefinition() {

// 初始化

SAXReader reader = new SAXReader();

// 拿不到信息

URL url = this.getClass().getResource(“/process12.xml”);

Document document = null;

try {

document = reader.read(url);

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

String definitionContent = document.asXML();

// deploy first time

DefinitionHelper.getInstance().deployDefinition(“process”, “測試流程”, definitionContent, true);

}

開發者ID:alibaba,項目名稱:bulbasaur,代碼行數:20,

示例2: getFieldDefines

​點讚 3

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

private static Map getFieldDefines(File file, InputStream inputStream, Reader reader) {

SAXReader saxReader = new SAXReader();

Document document = null;

try {

if (file != null) {

document = saxReader.read(file);

} else if (inputStream != null) {

document = saxReader.read(inputStream);

} else if (reader != null) {

document = saxReader.read(reader);

} else {

throw new IllegalArgumentException(“all arguments is null”);

}

} catch (DocumentException e) {

throw new IllegalArgumentException(e);

}

return parseRootElements(document.getRootElement());

}

開發者ID:brucezee,項目名稱:jspider,代碼行數:19,

示例3: getValidDrcPathways

​點讚 3

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

/**

* Return a HasMap of valid DRC pathways from the pathways.xsd schema. Both the keys and values cantain the

* exact Strings of the valid pathways.

*

* @return HashMap of valid DRC pathways.

*/

private HashMap getValidDrcPathways() {

if (annotationPathwaysSchemaUrl == null)

return null;

HashMap pathways = new HashMap();

try {

SAXReader reader = new SAXReader();

Document document = reader.read(new URL(annotationPathwaysSchemaUrl));

List nodes = document.selectNodes(“//xsd:simpleType[@name=’pathwayType’]/xsd:restriction/xsd:enumeration”);

for (Iterator iter = nodes.iterator(); iter.hasNext(); ) {

Node node = (Node) iter.next();

pathways.put(node.valueOf(“@value”), node.valueOf(“@value”));

}

} catch (Throwable e) {

prtlnErr(“Error getValidDrcPathways(): ” + e);

}

return pathways;

}

開發者ID:NCAR,項目名稱:joai-project,代碼行數:28,

示例4: generate

​點讚 3

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

void generate(File findbugsFile, File messageFile, File output, String[] tags) throws IOException {

SAXReader reader = new SAXReader();

try {

Document message = reader.read(messageFile);

Document findbugs = reader.read(findbugsFile);

@SuppressWarnings(“unchecked”)

List bugPatterns = message.selectNodes(“/MessageCollection/BugPattern”);

@SuppressWarnings(“unchecked”)

List findbugsAbstract = findbugs.selectNodes(“/FindbugsPlugin/BugPattern”);

writePatterns(findbugsAbstract, bugPatterns, output, tags);

} catch (DocumentException e) {

throw new IllegalArgumentException(e);

}

}

開發者ID:KengoTODA,項目名稱:sonarqube-rule-xml-generator,代碼行數:17,

示例5: createReader

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

/**

* @since 1.4

*/

@Override

public HierarchicalStreamReader createReader(final URL in) {

try {

final SAXReader reader = new SAXReader();

final Document document = reader.read(in);

return new Dom4JReader(document, getNameCoder());

} catch (final DocumentException e) {

throw new StreamException(e);

}

}

開發者ID:lamsfoundation,項目名稱:lams,代碼行數:14,

示例6: readDocument

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

private Document readDocument(String path, ActionLog actionLog) throws DocumentException{

SAXReader reader=new SAXReader();

Document logDocument=reader.read(path);

Element log=logDocument.getRootElement();

Element action=log.addElement(“action”);

action.addElement(“name”).addText(actionLog.getName());

action.addElement(“s-time”).addText(actionLog.getStartTime().toString());

action.addElement(“e-time”).addText(actionLog.getEndTime().toString());

action.addElement(“result”).addText(actionLog.getResult());

System.out.println(“Write “+log.getName());

System.out.println(path);

return logDocument;

}

開發者ID:Hang-Hu,項目名稱:SimpleController,代碼行數:14,

示例7: loadXML

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

/**

* Load XML File, Read it into Document

* @param filename

* The Name of the file which will be analysis

*/

public Document loadXML(final String filename)

{

//Document document = null;

try

{

final SAXReader saxReader = new SAXReader();

document = saxReader.read(new File(filename));

}

catch (final Exception ex)

{

ex.printStackTrace();

}

return document;

}

開發者ID:ansleliu,項目名稱:GraphicsViewJambi,代碼行數:20,

示例8: getXML

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

/**

* 從文件讀取XML,輸入文件名,返回XML文檔

*

* @param processName

* @param processVersion

* @return Document

* @since 2012-12-27 下午06:52:23

*/

public Document getXML(String processName, @SuppressWarnings(“UnusedParameters”) int processVersion) {

SAXReader reader = new SAXReader();

URL url = this.getClass().getResource(“/” + processName.replaceAll(“\\.”, “/”) + “.xml”);

Document document;

try {

document = reader.read(url);

} catch (Exception e) {

logger.error(“xml流程文件讀取失敗!模板名:” + processName);

throw new NullPointerException(“xml流程文件讀取失敗!模板名:” + processName + “\n” + e);

}

return document;

}

開發者ID:alibaba,項目名稱:bulbasaur,代碼行數:23,

示例9: doPost

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType(“text/html;charset=UTF-8”);

request.setCharacterEncoding(“UTF-8”);

//獲取HTTP請求的輸入流

InputStream is = request.getInputStream();

//已HTTP請求輸入流建立一個BufferedReader對象

BufferedReader br = new BufferedReader(new InputStreamReader(is,”UTF-8″));

StringBuilder sb = new StringBuilder();

//讀取HTTP請求內容

String buffer = null;

while ((buffer = br.readLine()) != null) {

sb.append(buffer);

}

String content = sb.toString().substring(sb.toString().indexOf(“<?xml “), sb.toString().indexOf(“”)+8);

System.out.println(content);

// 創建xml解析對象

SAXReader reader = new SAXReader();

// 定義一個文檔

Document document = null;

//將字符串轉換為

try {

document = reader.read(new ByteArrayInputStream(content.getBytes(“GBK”)));

} catch (DocumentException e) {

e.printStackTrace();

}

//response.setStatus(302);//設置302狀態碼,等同於response.setStatus(302);

//response.sendRedirect(“http://192.168.1.106:8080/udid?UDID=2123”);

//response.setStatus(HttpServletResponse.SC_FOUND);

response.setHeader(“Location”, “http://192.168.1.106:8080/udid.jsp?UDID=2123”);

response.setStatus(301);

}

開發者ID:shaojiankui,項目名稱:iOS-UDID-Safari,代碼行數:39,

示例10: parseXml

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

protected Element parseXml(InputStream stream){

SAXReader reader=new SAXReader();

Document document;

try {

document = reader.read(stream);

Element root=document.getRootElement();

return root;

} catch (DocumentException e) {

throw new RuleException(e);

}

}

開發者ID:youseries,項目名稱:urule,代碼行數:12,

示例11: XMLFile

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

public XMLFile(String filename) throws DocumentException, MalformedURLException {

this.filename = filename;

File file = new File(filename);

SAXReader saxReader = new SAXReader();

this.document = saxReader.read(file);

}

開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:8,

示例12: readXML

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

private Element readXML(String path){

SAXReader reader=new SAXReader();

Document document= null;

try {

document = reader.read(path);

} catch (DocumentException e) {

e.printStackTrace();

}

Element root=document.getRootElement();

return root;

}

開發者ID:Hang-Hu,項目名稱:SimpleController,代碼行數:12,

示例13: of

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

public static XmlParser of(Reader reader) throws DocumentException {

SAXReader saxReader = new SAXReader();

Document doc = saxReader.read(reader);

return new XmlParser(doc);

}

開發者ID:flapdoodle-oss,項目名稱:de.flapdoodle.solid,代碼行數:7,

示例14: getConfig

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

/**

* 獲取配置

*

* @param name

* @return

* @throws Exception

*/

public static HttpConfig getConfig(String name) throws Exception {

HttpConfig hc = CONFIG_MAP.get(name);

if (hc == null) {

SAXReader reader = new SAXReader();

File xml = new File(HTTP_CONFIG_FILE);

Document doc;

Element root;

if (xml.exists()) {

try (FileInputStream in = new FileInputStream(xml); Reader read = new InputStreamReader(in, “UTF-8”)) {

doc = reader.read(read);

root = doc.getRootElement();

List els = root.selectNodes(“/root/configs/config”);

for (Element el : els) {

String nameStr = el.attributeValue(“name”);

String encodeType = el.attributeValue(“encodeType”);

String charset = el.attributeValue(“charset”);

String requestType = el.attributeValue(“requestType”);

String sendXML = el.attributeValue(“sendXML”);

String packHead = el.attributeValue(“packHead”);

String lowercaseEncode = el.attributeValue(“lowercaseEncode”);

String url = el.elementTextTrim(“url”);

String header = el.elementTextTrim(“header”);

String parameter = el.elementTextTrim(“parameter”);

String encodeField = el.elementTextTrim(“encodeField”);

String encodeKey = el.elementTextTrim(“encodeKey”);

String contentType = el.elementTextTrim(“contentType”);

HttpConfig config = new HttpConfig(nameStr, url, charset, header, parameter, requestType, contentType);

config.setSendXML(Boolean.valueOf(sendXML));

config.setEncodeKey(encodeKey);

config.setEncodeType(encodeType);

config.setEncodeFieldName(encodeField);

config.setLowercaseEncode(Boolean.valueOf(lowercaseEncode));

config.setPackHead(Boolean.valueOf(packHead));

CONFIG_MAP.put(nameStr, config);

if (nameStr.equals(name)) {

hc = config;

}

}

}

}

}

return hc;

}

開發者ID:ajtdnyy,項目名稱:PackagePlugin,代碼行數:52,

示例15: readRecipe

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

protected void readRecipe(String xml) {

try {

SAXReader reader = new SAXReader();

DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();

domFactory.setNamespaceAware(true); // never forget this!

org.xml.sax.InputSource inStream = new org.xml.sax.InputSource();

inStream.setCharacterStream(new java.io.StringReader(xml));

Document doc = reader.read(inStream);

Element root = doc.getRootElement();

List nodes = root.elements();

for (int i = 0; i < nodes.size(); i++) {

Element element = (Element) nodes.get(i);

if (element.getName().equals(“recipe_id”)) {

this.setRecipeId(Integer.parseInt(element.getText()));

}

else if (element.getName().equals(“recipe_name”)) {

this.setName(element.getText());

}

else if (element.getName().equals(“recipe_url”)) {

this.setRecipeUrl(element.getText());

}

else if (element.getName().equals(“rating”)) {

if(!element.getText().contains(“NaN”)) {

this.setRating(Integer.parseInt(element.getText()));

}

else {

this.setRating(0);

}

}

else if (element.getName().equals(“serving_sizes”)) {

this.calories = Integer.parseInt(element.element(“serving”).element(“calories”).getText());

}

else if (element.getName().equals(“recipe_images”)) {

this.setImageUrl(element.element(“recipe_image”).getText());

}

else if (element.getName().equals(“preparation_time_min”)) {

this.setPreparationTime(Double.parseDouble(element.getText()));

}

else if (element.getName().equals(“cooking_time_min”)) {

this.setCookingTime(Double.parseDouble(element.getText()));

}

else if (element.getName().equals(“ingredients”)) {

List ings = element.elements();

int foodId = 0;

String foodName = “”;

for(int j=0;j

{

Element ingredient = (Element) ings.get(j);

foodId = Integer.parseInt(ingredient.element(“food_id”).getText());

foodName = ingredient.element(“food_name”).getText();

Ingredient ing = new Ingredient(foodId,foodName);

ingredients.add(ing);

}

}

else if (element.getName().equals(“directions”)) {

List dirs = element.elements();

for (int j = 0; j

Element direct = (Element) dirs.get(j).element(“direction_description”);

directions.add(direct.getText());

}

}

}

} catch (Exception e) {

e.printStackTrace();

System.err.println(e);

}

}

開發者ID:aysenurbilgin,項目名稱:cww_framework,代碼行數:74,

示例16: processLog

​點讚 2

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

/**

* Concrete processing.

*

* @throws IOException

*/

protected void processLog() throws IOException {

final List tempFiles = new LinkedList();

try {

// check if it’s a directory

if (!super.agent.pathIsFile(fullyQualifiedResultPath)) {

reportLogPathIsNotFile();

return;

}

// get log and make an archive copy

final String archiveFileName = archiveManager.makeNewLogFileNameOnly(); // just a file name, w/o path

final File archiveFile = archiveManager.fileNameToLogPath(archiveFileName);

agent.readFile(super.fullyQualifiedResultPath, archiveFile);

// check if any

if (!archiveFile.exists()) {

return;

}

// save log info in the db if necessary

// parse

if (log.isDebugEnabled()) {

log.debug(“parse “);

}

final SAXReader reader = new SAXReader();

final Document checkstyle = reader.read(archiveFile);

// get and save

if (log.isDebugEnabled()) {

log.debug(“get statistics “);

}

final int problemFileCount = XMLUtils.intValueOf(checkstyle, “count(/checkstyle/file[count(error) > 0])”);

final int fileCount = XMLUtils.intValueOf(checkstyle, “count(/checkstyle/file)”);

final int problemCount = XMLUtils.intValueOf(checkstyle, “count(/checkstyle/file/error)”);

cm.addStepStatistics(super.stepRunID, StepRunAttribute.ATTR_CHECKSTYLE_ERRORS, problemCount);

cm.addStepStatistics(super.stepRunID, StepRunAttribute.ATTR_CHECKSTYLE_FILES_WITH_PROBLEMS, problemFileCount);

cm.addStepStatistics(super.stepRunID, StepRunAttribute.ATTR_CHECKSTYLE_FILES, fileCount);

cm.addRunStatistics(buildRunID, BuildRunAttribute.ATTR_CHECKSTYLE_ERRORS, problemCount);

cm.addRunStatistics(buildRunID, BuildRunAttribute.ATTR_CHECKSTYLE_FILES_WITH_PROBLEMS, problemFileCount);

cm.addRunStatistics(buildRunID, BuildRunAttribute.ATTR_CHECKSTYLE_FILES, fileCount);

// save log info

final StepLog stepLog = new StepLog();

stepLog.setStepRunID(super.stepRunID);

stepLog.setDescription(super.logConfig.getDescription());

stepLog.setPath(resolvedResultPath);

stepLog.setArchiveFileName(archiveFileName);

stepLog.setType(StepLog.TYPE_CUSTOM);

stepLog.setPathType(StepLog.PATH_TYPE_CHECKSTYLE_XML); // path type is file

stepLog.setFound((byte) 1);

cm.save(stepLog);

} catch (Exception e) {

throw IoUtils.createIOException(StringUtils.toString(e), e);

} finally {

IoUtils.deleteFilesHard(tempFiles);

}

}

開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:66,

示例17: getXmlDocument

​點讚 1

import org.dom4j.io.SAXReader; //導入方法依賴的package包/類

/**

* Load XML into a dom4j Document. If error, return null. No validation is performed.

*

* @param url A URL to an XML document

* @return An XML Document containing the dom4j DOM, or null if unable to process

* the file.

* @exception DocumentException If dom4j error

* @exception MalformedURLException If error in the URL

*/

public static Document getXmlDocument(URL url)

throws DocumentException, MalformedURLException {

// No validation…

SAXReader reader = new SAXReader(false);

Document document = reader.read(url);

return document;

}

開發者ID:NCAR,項目名稱:joai-project,代碼行數:17,

注:本文中的org.dom4j.io.SAXReader.read方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150599.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档