• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SAXReaderUtil类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.liferay.portal.kernel.xml.SAXReaderUtil的典型用法代码示例。如果您正苦于以下问题:Java SAXReaderUtil类的具体用法?Java SAXReaderUtil怎么用?Java SAXReaderUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



SAXReaderUtil类属于com.liferay.portal.kernel.xml包,在下文中一共展示了SAXReaderUtil类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getResults

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public Element getResults(ActionRequest actionRequest, long questionId){
	String answer= ParamUtil.getString(actionRequest, "question_"+questionId, "");

	Element questionXML=SAXReaderUtil.createElement("question");
	questionXML.addAttribute("id", Long.toString(questionId));

	long currentQuestionId = ParamUtil.getLong(actionRequest, "currentQuestionId");
	if (currentQuestionId == questionId) {
		questionXML.addAttribute("current", "true");
	}

	Element answerXML=SAXReaderUtil.createElement("answer");
	answerXML.addText(answer);
	questionXML.add(answerXML);

	return questionXML;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:18,代码来源:FreetextQuestionType.java


示例2: getResults

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public Element getResults(ActionRequest actionRequest, long questionId){
	long[] answersId= ParamUtil.getLongValues(actionRequest, "question_"+questionId);

	List<Long> arrayAnswersId = new ArrayList<Long>();
	for(long answerId:answersId) arrayAnswersId.add(answerId);

	Element questionXML=SAXReaderUtil.createElement("question");
	questionXML.addAttribute("id", Long.toString(questionId));

	long currentQuestionId = ParamUtil.getLong(actionRequest, "currentQuestionId");
	if (currentQuestionId == questionId) {
		questionXML.addAttribute("current", "true");
	}

	for(long answer:arrayAnswersId){
		if(answer >0){
			Element answerXML=SAXReaderUtil.createElement("answer");
			answerXML.addAttribute("id", Long.toString(answer));
			questionXML.add(answerXML);
		}
	}
	return questionXML;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:24,代码来源:OptionsQuestionType.java


示例3: exportXML

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public Element exportXML(long questionId) {
	XMLType="sort";
	Element questionXML = super.exportXML(questionId);
	try {
		List<TestAnswer> answers = TestAnswerLocalServiceUtil.getTestAnswersByQuestionId(questionId);
		for(TestAnswer answer:answers){
			Element answerE = SAXReaderUtil.createElement("answer");
			answerE.addAttribute("fraction", "100");
			
			Element text = SAXReaderUtil.createElement("text");
			text.addText(answer.getAnswer());
			answerE.add(text);
			
			questionXML.add(answerE);
		}
	} catch (SystemException e) {
		e.printStackTrace();
	}
	return questionXML;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:21,代码来源:SortableQuestionType.java


示例4: exportXML

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public Element exportXML(long questionId) {
	XMLType = "draganddrop";
	Element questionXML = super.exportXML(questionId);
	try {
		List<TestAnswer> answers = TestAnswerLocalServiceUtil.getTestAnswersByQuestionId(questionId);
		for(TestAnswer answer:answers){
			Element answerE = SAXReaderUtil.createElement("answer");
			answerE.addAttribute("fraction", (answer.isIsCorrect())?"100":"0");
			
			Element text = SAXReaderUtil.createElement("text");
			text.addText(answer.getAnswer());
			answerE.add(text);
			
			Element feedback = SAXReaderUtil.createElement("feedback");
			Element feedText = SAXReaderUtil.createElement("text");
			feedText.addText(answer.getFeedbackCorrect());
			feedback.add(feedText);
			answerE.add(feedback);
			questionXML.add(answerE);
		}
	} catch (SystemException e) {
		e.printStackTrace();
	}
	return questionXML;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:26,代码来源:DraganddropQuestionType.java


示例5: getScore

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public static long getScore(Course course) throws DocumentException, PortalException, SystemException
{
	long score=0;
	String extraData=course.getCourseExtraData();
	if(extraData!=null &&extraData.startsWith("<?xml"))
	{
	Document document = SAXReaderUtil.read(extraData);
	Element rootElement=document.getRootElement();
	Element scoreElement=rootElement.element("score");
	if(scoreElement!=null)
	{
		score=Long.valueOf(scoreElement.attributeValue("value"));
	}
	}
	return score;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:17,代码来源:PonderatedCourseEval.java


示例6: getRequiredActivities

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public static java.util.List<Long> getRequiredActivities(Course course) throws DocumentException, PortalException, SystemException
{
	java.util.List<Long> result=new java.util.ArrayList<Long>();
	String extraData=course.getCourseExtraData();
	if(extraData!=null &&extraData.startsWith("<?xml"))
	{
	Document document = SAXReaderUtil.read(extraData);
	Element rootElement=document.getRootElement();
	java.util.List<Element> reqElements=rootElement.elements("required");
	for(Element reqElement:reqElements)
	{
		long actId=Long.parseLong(reqElement.attributeValue("actId"));
		LearningActivity larn=LearningActivityLocalServiceUtil.fetchLearningActivity(actId);
		if(larn!=null&& larn.getGroupId()==course.getGroupCreatedId()&& larn.getWeightinmodule()>0)
		{
			result.add(actId);
		}
	}
	}
	return result;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:22,代码来源:PonderatedCourseEval.java


示例7: getActivitiesWeight

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public static java.util.Map<Long, Long> getActivitiesWeight(Course course) throws PortalException, SystemException, DocumentException
{
	java.util.Map<Long, Long> result =new java.util.HashMap<Long, Long>();
	String extraData=course.getCourseExtraData();
	if(extraData!=null &&extraData.startsWith("<?xml"))
	{
	Document document = SAXReaderUtil.read(extraData);
	Element rootElement=document.getRootElement();
	java.util.List<Element> reqElements=rootElement.elements("weight");
	for(Element reqElement:reqElements)
	{
		long actId=Long.parseLong(reqElement.attributeValue("actId"));
		long ponderation=Long.parseLong(reqElement.attributeValue("ponderation"));
		LearningActivity larn=LearningActivityLocalServiceUtil.fetchLearningActivity(actId);
		if(larn!=null&& larn.getGroupId()==course.getGroupCreatedId()&& larn.getWeightinmodule()>0)
		{
			result.put(actId,ponderation);
		}
	}
	}
	return result;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:23,代码来源:PonderatedCourseEval.java


示例8: updateCourse

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
@Override
public boolean updateCourse(Course course, long userId) throws SystemException {
	try {
		if((course.getCourseExtraData()==null)&&(course.getCourseExtraData().trim().length()==0)) {
			return false;
		}
		
		Document document=SAXReaderUtil.read(course.getCourseExtraData());
		Element rootElement =document.getRootElement();
		
		long passPuntuation = GetterUtil.getLong(rootElement.elementText("passPuntuation"),-1);
		if(passPuntuation<0){
			return false;
		}
		
		Map<Long,Long> evaluations=getEvaluations(course,rootElement);
		if(evaluations.size()==0){
			return false;
		}
		
		updateCourseResult(course, passPuntuation, evaluations, userId);	
		return true;
	} catch (DocumentException e) {
		throw new SystemException(e);
	}
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:27,代码来源:EvaluationAvgCourseEval.java


示例9: getMapTryResultData

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public HashMap<Long, Long> getMapTryResultData(long actId,long userId) throws SystemException, PortalException 
{
	HashMap<Long, Long> answersMap = new HashMap<Long, Long>();
	LearningActivityTry actTry = getLastLearningActivityTryByActivityAndUser(actId, userId);
	String xml = actTry.getTryResultData();
	
	if(xml.equals(""))
		return answersMap;
		
	Document document;
	try {
		document = SAXReaderUtil.read(xml);
		Element rootElement = document.getRootElement();
		
		for(Element question:rootElement.elements("question")){
			for(Element answer:question.elements("answer")){
    			answersMap.put(Long.valueOf(question.attributeValue("id")), Long.valueOf(answer.attributeValue("id"))) ;
			}
		}
	} catch (DocumentException e) {
	}
	
	return answersMap;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:25,代码来源:LearningActivityTryLocalServiceImpl.java


示例10: convertHashMapToString

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
public String convertHashMapToString(HashMap<String, String> map, int typeId) throws IOException, SystemException{
	Element resultadosXML=SAXReaderUtil.createElement(getNameLearningActivity(typeId));
	Document resultadosXMLDoc=SAXReaderUtil.createDocument(resultadosXML);

	Iterator<Entry<String, String>> it = map.entrySet().iterator();

	while (it.hasNext()) {
		Map.Entry<String, String> e = (Map.Entry<String, String>)it.next();
		Element eleXML=SAXReaderUtil.createElement(String.valueOf(e.getKey()));
		if(e.getKey().toString().contains("document")){
			eleXML.addAttribute("id", String.valueOf(e.getValue()));
		}else{
			eleXML.addText(String.valueOf(e.getValue()));
		}
		resultadosXML.add(eleXML);
	}
	return resultadosXMLDoc.formattedString();
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:20,代码来源:LearningActivityLocalServiceImpl.java


示例11: update

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public void update(ActionRequest actionRequest,ActionResponse actionResponse) throws Exception{
	
	LearningActivity learningActivity = LearningActivityLocalServiceUtil.getLearningActivity(ParamUtil.getLong(actionRequest, "actId"));
	
	Document document = SAXReaderUtil.read(learningActivity.getExtracontent());
	Element rootElement = document.getRootElement();
	
	Element firedDateElement = rootElement.element("firedDate");
	//if(firedDateElement==null){
		rootElement.addElement("firedDate").setText(_dateFormat.format(new Date()));
		learningActivity.setExtracontent(document.formattedString());
		LearningActivityLocalServiceUtil.updateLearningActivity(learningActivity);

		evaluate(learningActivity.getActId());
	//}
	
	PortletURL viewPortletURL = ((LiferayPortletResponse)actionResponse).createRenderURL();
	viewPortletURL.setParameter("jspPage","/html/evaluationtaskactivity/view.jsp"); 
	
	String returnToFullPageURL = actionRequest.getParameter("returnToFullPageURL");
	if(Validator.isNotNull(returnToFullPageURL)) {
		viewPortletURL.setParameter("returnToFullPageURL", returnToFullPageURL);
	}
	
   	actionResponse.sendRedirect(viewPortletURL.toString());
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:27,代码来源:EvaluationActivity.java


示例12: publish

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public void publish(ActionRequest actionRequest,ActionResponse actionResponse) throws Exception{
	
	LearningActivity learningActivity = LearningActivityLocalServiceUtil.getLearningActivity(ParamUtil.getLong(actionRequest, "actId"));
	
	Document document = SAXReaderUtil.read(learningActivity.getExtracontent());
	Element rootElement = document.getRootElement();
	
	Element publishDate = rootElement.element("publishDate");
	if(publishDate==null){
		rootElement.addElement("publishDate").setText(_dateFormat.format(new Date()));
	}
	learningActivity.setExtracontent(document.formattedString());
	LearningActivityLocalServiceUtil.updateLearningActivity(learningActivity);

	
	PortletURL viewPortletURL = ((LiferayPortletResponse)actionResponse).createRenderURL();
	viewPortletURL.setParameter("jspPage","/html/evaluationtaskactivity/view.jsp");
	
	String returnToFullPageURL = actionRequest.getParameter("returnToFullPageURL");
	if(Validator.isNotNull(returnToFullPageURL)) {
		viewPortletURL.setParameter("returnToFullPageURL", returnToFullPageURL);
	}
	
   	actionResponse.sendRedirect(viewPortletURL.toString());
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:26,代码来源:EvaluationActivity.java


示例13: setExtraContent

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
@Override
public String setExtraContent(UploadRequest uploadRequest,
		PortletResponse portletResponse, LearningActivity learningActivity)
		throws NumberFormatException, Exception {
	
	ThemeDisplay themeDisplay = (ThemeDisplay) uploadRequest.getAttribute(WebKeys.THEME_DISPLAY);
	
		String team = ParamUtil.getString(uploadRequest, "team","0");
		long teamId = 0;
		if(!team.equalsIgnoreCase("0")){
			teamId = Long.parseLong(team);
		}
		
		Document document = null;
		Element rootElement = null;
		if((learningActivity.getExtracontent()==null)||(learningActivity.getExtracontent().trim().length()==0)){
			document = SAXReaderUtil.createDocument();
			rootElement = document.addElement("survey");
		}
		else
		{
			document=SAXReaderUtil.read(learningActivity.getExtracontent());
			rootElement =document.getRootElement();
		}
					
		Element teamElement=rootElement.element("team");
		if(teamElement!=null)
		{
			teamElement.detach();
			rootElement.remove(teamElement);
		}
		if(teamId!=0){
			teamElement = SAXReaderUtil.createElement("team");
			teamElement.setText(Long.toString(teamId));
			rootElement.add(teamElement);
		}
		learningActivity.setExtracontent(document.formattedString());
		
		return null;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:41,代码来源:SurveyLearningActivityType.java


示例14: setExtraContent

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
@Override
public String setExtraContent(UploadRequest uploadRequest,
		PortletResponse portletResponse, LearningActivity learningActivity)
		throws NumberFormatException, Exception {
	
	ThemeDisplay themeDisplay = (ThemeDisplay) uploadRequest.getAttribute(WebKeys.THEME_DISPLAY);
	
		String team = ParamUtil.getString(uploadRequest, "team","0");
		long teamId = 0;
		if(!team.equalsIgnoreCase("0")){
			teamId = Long.parseLong(team);
		}
		
		Document document = null;
		Element rootElement = null;
		if((learningActivity.getExtracontent()==null)||(learningActivity.getExtracontent().trim().length()==0)){
			document = SAXReaderUtil.createDocument();
			rootElement = document.addElement("offline");
		}
		else
		{
			document=SAXReaderUtil.read(learningActivity.getExtracontent());
			rootElement =document.getRootElement();
		}
					
		Element teamElement=rootElement.element("team");
		if(teamElement!=null)
		{
			teamElement.detach();
			rootElement.remove(teamElement);
		}
		if(teamId!=0){
			teamElement = SAXReaderUtil.createElement("team");
			teamElement.setText(Long.toString(teamId));
			rootElement.add(teamElement);
		}
		learningActivity.setExtracontent(document.formattedString());
	
		return null;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:41,代码来源:TaskOfflineLearningActivityType.java


示例15: exportXML

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public Element exportXML(long questionId) {
	XMLType="multichoice";
	Element questionXML = super.exportXML(questionId);
	try {
		List<TestAnswer> answers = TestAnswerLocalServiceUtil.getTestAnswersByQuestionId(questionId);
		for(TestAnswer answer:answers){
			Element answerE = SAXReaderUtil.createElement("answer");
			answerE.addAttribute("fraction", (answer.isIsCorrect())?"100":"0");
			
			Element text = SAXReaderUtil.createElement("text");
			text.addText(answer.getAnswer());
			answerE.add(text);
			
			Element feedback = SAXReaderUtil.createElement("feedback");
			Element feedText = SAXReaderUtil.createElement("text");
			feedText.addText(answer.getFeedbackCorrect());
			feedback.add(feedText);
			answerE.add(feedback);
			questionXML.add(answerE);
		}
		Element single = SAXReaderUtil.createElement("single");
		single.addText(XMLSingle);
		questionXML.add(single);
	} catch (SystemException e) {
		e.printStackTrace();
	}
	return questionXML;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:29,代码来源:OptionsQuestionType.java


示例16: getResults

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public Element getResults(ActionRequest actionRequest, long questionId){
	List<TestAnswer> testAnswers = new ArrayList<TestAnswer>();
	try {
		testAnswers.addAll(TestAnswerLocalServiceUtil.getTestAnswersByQuestionId(questionId));
	} catch (SystemException e) {
		e.printStackTrace();
	}

	List<Long> answersId = new ArrayList<Long>();
	long[] answers = ParamUtil.getLongValues(actionRequest, "question_"+questionId+"_ans");
	for(long id:answers){
		answersId.add(id);
	}

	Element questionXML=SAXReaderUtil.createElement("question");
	questionXML.addAttribute("id", Long.toString(questionId));
	
	long currentQuestionId = ParamUtil.getLong(actionRequest, "currentQuestionId");
	if (currentQuestionId == questionId) {
		questionXML.addAttribute("current", "true");
	}

	for(long answer:answersId){
		Element answerXML=SAXReaderUtil.createElement("answer");
		answerXML.addAttribute("id", Long.toString(answer));
		questionXML.add(answerXML);
	}
	return questionXML;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:30,代码来源:SortableQuestionType.java


示例17: getResults

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public Element getResults(ActionRequest actionRequest, long questionId){
	List<TestAnswer> testAnswers = new ArrayList<TestAnswer>();
	try {
		testAnswers = TestAnswerLocalServiceUtil.getTestAnswersByQuestionId(questionId);
	} catch (SystemException e) {
		e.printStackTrace();
	}
	
	TestAnswer solution = null;
	if(testAnswers!=null && testAnswers.size()>0)
		solution = testAnswers.get(0);
	
	String answer = "";
	
	if(solution!=null){
		int i = getQuestionSols(solution.getAnswer()).size();
		for(int k=0; k<i; k++){
			if(answer!="") answer+=",";
			answer+= ParamUtil.getString(actionRequest, "question_"+questionId+"_"+k, "").replace(",", ""); //Quito la , de la respuesta del usaurio
		}
	}
   	
	Element questionXML=SAXReaderUtil.createElement("question");
	questionXML.addAttribute("id", Long.toString(questionId));
	
	long currentQuestionId = ParamUtil.getLong(actionRequest, "currentQuestionId");
	if (currentQuestionId == questionId) {
		questionXML.addAttribute("current", "true");
	}
	
	Element answerXML=SAXReaderUtil.createElement("answer");
	answerXML.addText(answer);
	
	questionXML.add(answerXML);
	
	return questionXML;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:38,代码来源:FillblankQuestionType.java


示例18: getResults

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
public Element getResults(ActionRequest actionRequest, long questionId){
	List<TestAnswer> testAnswers = new ArrayList<TestAnswer>();
	try {
		testAnswers.addAll(TestAnswerLocalServiceUtil.getTestAnswersByQuestionId(questionId));
	} catch (SystemException e) {
		e.printStackTrace();
	}

	//me quedo solo con un array con la solucion
	for(java.util.ListIterator<TestAnswer> itr = testAnswers.listIterator(); itr.hasNext();){
		TestAnswer tanswer = itr.next();
		if(!tanswer.isIsCorrect()) itr.remove();
	}

	List<Long> answersId = new ArrayList<Long>();
	for(int i=0;i<testAnswers.size();i++){
		answersId.add(ParamUtil.getLong(actionRequest, "question_"+questionId+"_"+i+"hidden"));
	}

	Element questionXML=SAXReaderUtil.createElement("question");
	questionXML.addAttribute("id", Long.toString(questionId));
	
	long currentQuestionId = ParamUtil.getLong(actionRequest, "currentQuestionId");
	if (currentQuestionId == questionId) {
		questionXML.addAttribute("current", "true");
	}

	for(long answer:answersId){
		Element answerXML=SAXReaderUtil.createElement("answer");
		answerXML.addAttribute("id", Long.toString(answer));
		questionXML.add(answerXML);
	}
	return questionXML;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:35,代码来源:DraganddropQuestionType.java


示例19: setEvaluationModel

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
@Override
public void setEvaluationModel(Course course, JSONObject model)
		throws PortalException, SystemException, DocumentException,
		IOException {	
	Document document = SAXReaderUtil.createDocument();
	Element rootElement = document.addElement("eval");
	rootElement.addElement("courseEval").setText(CompleteModulesCourseEval.class.getName());		
	course.setCourseExtraData(document.formattedString());
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:10,代码来源:MandatoryAvgCourseEval.java


示例20: setEvaluationModel

import com.liferay.portal.kernel.xml.SAXReaderUtil; //导入依赖的package包/类
@Override
public void setEvaluationModel(Course course, JSONObject model)
		throws PortalException, SystemException, DocumentException,
		IOException {	
	Document document = SAXReaderUtil.createDocument();
	Element rootElement = document.addElement("eval");
	rootElement.addElement("courseEval").setText(PonderatedCourseEval.class.getName());		
	course.setCourseExtraData(document.formattedString());
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:10,代码来源:PonderatedCourseEval.java



注:本文中的com.liferay.portal.kernel.xml.SAXReaderUtil类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RefreshUserMappingsProtocolService类代码示例发布时间:2022-05-22
下一篇:
Java MotorType类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap