java中servlet的init()函数中如何读取xml文件并将其存入缓存中?(求一般性的解决方案最好有代码) 30
DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbui...
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputStream is = this.getClass().getResourceAsStream(
"/com/clschina/downloadlog/servlet/LogServletConfig.xml");
Document document = builder.parse(is);
int number = Integer.parseInt(document
.getElementsByTagName("number").item(0).getFirstChild()
.getNodeValue());
NodeList namelist = document.getElementsByTagName("item");
for (int i = 0; i < namelist.getLength(); i++) {
Element element = (Element) namelist.item(i);
String name = element.getElementsByTagName("name")
.item(0).getFirstChild().getNodeValue();
String root = element.getElementsByTagName("root")
.item(0).getFirstChild().getNodeValue();
xml文件已读取完毕 展开
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputStream is = this.getClass().getResourceAsStream(
"/com/clschina/downloadlog/servlet/LogServletConfig.xml");
Document document = builder.parse(is);
int number = Integer.parseInt(document
.getElementsByTagName("number").item(0).getFirstChild()
.getNodeValue());
NodeList namelist = document.getElementsByTagName("item");
for (int i = 0; i < namelist.getLength(); i++) {
Element element = (Element) namelist.item(i);
String name = element.getElementsByTagName("name")
.item(0).getFirstChild().getNodeValue();
String root = element.getElementsByTagName("root")
.item(0).getFirstChild().getNodeValue();
xml文件已读取完毕 展开
2015-07-24
展开全部
(ConnectedSession.h)
#pragma once
//继承CPacketSession的CConnectedSession
class CConnectedSession : public CPacketSession
{
. . .
BOOL ReStart (SOCKET hListenSocket ) ;
//设置并获得m_bConnected值的函数
VOID SetConnected(BOOL bConnected) { CThreadSync Sync ; m_bConnected = bConnected; }
BOOL GetConnected(VOID) { CThreadSync Sync; return m_bConnected; }
private:
//判断是否被访问的变量
BOOL m_bConnected
}; (ConnectedSession.cpp)
CConnectedSession: :CConnectedSession(VOID)
{
//判断是否被访问的变量
m_bConnect ed = FALSE;
} (ConnectedSessionManager.h)
#pragma once
//管理ConnectedSession的类
//为了在多线程环境中使用更加稳定,继承CMultiThreadSync
class CConnectedSessionManager : public CMultiThreadSync< CConnectedSessionManager>
#pragma once
//继承CPacketSession的CConnectedSession
class CConnectedSession : public CPacketSession
{
. . .
BOOL ReStart (SOCKET hListenSocket ) ;
//设置并获得m_bConnected值的函数
VOID SetConnected(BOOL bConnected) { CThreadSync Sync ; m_bConnected = bConnected; }
BOOL GetConnected(VOID) { CThreadSync Sync; return m_bConnected; }
private:
//判断是否被访问的变量
BOOL m_bConnected
}; (ConnectedSession.cpp)
CConnectedSession: :CConnectedSession(VOID)
{
//判断是否被访问的变量
m_bConnect ed = FALSE;
} (ConnectedSessionManager.h)
#pragma once
//管理ConnectedSession的类
//为了在多线程环境中使用更加稳定,继承CMultiThreadSync
class CConnectedSessionManager : public CMultiThreadSync< CConnectedSessionManager>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你其实是要存储这些解析出来的值吧。可以转成对象再存啊。
更多追问追答
追问
xml文件解析结果存入缓存,且保留键值,能够被doGet()运用。本人刚学java,求附上代码。
追答
String name
String root的。
这些当做一个对象的属性啊,然后放到session就可以了。doGet再从session取
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体需求?
追问
已自行解决,谢谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询