`

术_技_析_解_L_M_X

阅读更多
http://liuyuru.iteye.com/blog/777531
http://www.iteye.com/topic/68166
InputStream in = getClass().getResourceAsStream("NewFile.xml");
        //创建一个文档解析工厂实例
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        //根据解析工厂创建一个解析器
        DocumentBuilder db = dbf.newDocumentBuilder();
        //用解析器将文档流转换成文档对象
        Document doc = db.parse(in);
        //根据文档对象查找根节点
        Element root = doc.getDocumentElement();
        NodeList nodeList = root.getChildNodes();
        System.out.println(nodeList.getLength());
        for (int i = 0; i < nodeList.getLength(); i++)
        {
            System.out.println(nodeList.item(i));
        }
        for (Node node = root.getFirstChild(); node != null; node = root.getNextSibling())
        {
            System.out.println("[节点名称:" + node.getNodeName() + ",节点类型:"
                    + node.getNodeType() + "]");
        }
--------------------------------------------------------------------
Element element = document.getDocumentElement();
       
        //获取某个节点 person
        NodeList nodeList = element.getElementsByTagName("person"); //$NON-NLS-1$
        System.out.println("Length: " + nodeList.getLength());
        for (int i = 0; i < nodeList.getLength(); i++)
        {
            //获取person节点下的单个属性
            Element ele = (Element)nodeList.item(i);
            System.out.println(ele.getAttribute("id")); //16347
            System.out.println(ele.getAttributeNode("id")); //id="16347"
           
            //获取person节点下的所有属性
            NamedNodeMap map = ele.getAttributes();
            for (int j = 0; j < map.getLength(); j++)
            {
                System.out.println("Name: " + map.item(j).getNodeName()
                        + " Type: " + map.item(j).getNodeType() + " Value: "
                        + map.item(j).getNodeValue());
            }
           
            NodeList nodes = ele.getChildNodes();
            for (int j = 0; j < nodes.getLength(); j++)
            {
                //Node node = nodes.item(i).getNodeName();
                //                NamedNodeMap a = node.getAttributes();
                //                for (int k = 0; k < a.getLength(); k++)
                //                {
                //                    System.out.println(a.item(k).getNodeName());
                //                }
                System.out.println(":: " + nodes.item(i).getNodeValue());
            }
        }

=====================================================
/**
* 解析XML文件
*/
String xmlPath = "E:\\xbliuc.xml";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
Document parse = db.parse(xmlPath);
// NodeList nl = parse.getElementsByTagName("name");
// System.out.println(nl.item(0).getFirstChild().getNodeValue());
NodeList ss = parse.getElementsByTagName("student");
for (int i = 0; i < ss.getLength(); i++) {
Element e = (Element) ss.item(i);
String nameValue = e.getElementsByTagName("name").item(0)
.getFirstChild().getNodeValue();
String addressValue = e.getElementsByTagName("address").item(0)
.getFirstChild().getNodeValue();
System.out.println(nameValue + " " + addressValue);
}
}


/**
* 创建XML文件
*/
DocumentBuilderFactory bfd = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = bfd.newDocumentBuilder();
Document doc = db.newDocument();
Element school = doc.createElement("School");
Element student = doc.createElement("student");
Element name = doc.createElement("name");
Element address = doc.createElement("address");

// 创建文本节点
name.appendChild(doc.createTextNode("刘小彬"));
address.appendChild(doc.createTextNode("中国湖南"));
student.appendChild(name);
student.appendChild(address);
school.appendChild(student);
doc.appendChild(school);

// 输出
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
DOMSource dsourde = new DOMSource(doc);
StreamResult sResult = new StreamResult(new File("E:"
+ File.separator + "xbliuc2.xml"));
tf.transform(dsourde, sResult);

}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    版高考数学一轮复习 核心素养测评五十四 圆的方程 理 北师大版 试题.doc

    分析:点 M(x_m, y_m) 是 P(x, y) 和 Q(3, 4) 的中点,所以有: x_m = (x + 3) / 2 y_m = (y + 4) / 2 点 P 在圆 x2 + y2 = 4 上,所以 x_m 和 y_m 应满足: [(x + 3) / 2]² + [(y + 4) / 2]² = 4 展开并整理...

    绘制折线图,MFC,ChartCtrl

    最后,不要忘记在类的析构函数中释放ChartCtrl,以避免内存泄漏,如`delete m_pChartCtrl;` 通过以上步骤,你就可以在MFC应用中使用ChartCtrl绘制出折线图了。注意,实际编程中可能需要根据具体需求调整细节,例如...

    黄冈中学高一数学教案

     解:设扇形的半径为r,弧长是l,面积为S,则周长为2r+l.由已知,周长一定,设为A(A是常数),根据扇形的面积公式,  得 ,  这是关于r的二次函数,当且仅当 时,S有最大值,此时  .  即当圆心角α=2时,扇形...

    l离散数学试卷(含答案)_云大

    ”可以用全称量词和存在量词表达为"(∀x)(S(x) → (∃y)(M(y) ∧ A(x,y)))"。 3. 真值计算:根据给出的P(x,y)的真值表,可以得出"(∀x)(P(x,a)→ (∃y)P(b,y))"的真值为F,因为P(a,a)为T,而P(b,a)为F,所以P(x,a)为...

    数据压缩第二章答案

    \[ d_k = \int_{x_k^-}^{x_k^+} p(x) dx \] 此处,\( d_k \)表示第\( k \)个量化段的信号概率,由信号的概率密度函数\( p(x) \)在该区间内的积分给出。这一步骤有助于计算每个量化段内信号出现的相对频率,对于理解...

    C++MFC教程

    3、未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处理消息。正因为有了这个默认窗口过程我们才可以利用Windows的窗口进行开发而不必过多关注窗口各种消息的处理。例如窗口...

    MFC中Progress进度条及Timer的简单应用

    在"Progress进度条及Timer的简单应用"中,我们将探讨如何在VS2010 X64平台上集成和使用这些控件。 首先,我们需要在对话框资源中添加一个进度条控件。在Visual Studio的资源视图中,选择对话框,并在控件工具箱中...

    4.4电磁感应中的双杆问题分类例析.pdf

    解析:设任一时刻t,两金属杆甲、乙之间的距离为x,速度分别为v1和v2,经过很短的时间△t,杆甲移动距离v1△t,杆乙移动距离v2△t,回路面积改变△S=[(x-v2△t)+v1△t]l—lχ=(v1-v2)△t。由法拉第电磁感应定律,...

    山西省临汾市2021届高三数学下学期考前适应性训练考试试题二文含解析

    第六题涉及到逻辑联接词的命题运算,如p:“∀x&gt;0, x^2+4x+1&gt;0”恒成立,q:“∃x_0∈R, x_0^2+2x_0+1=0”有解。根据命题的真值,可以判断命题的否定、合取(∧)和析取(∨)的结果。 【知识点七:几何体的三视图...

    广东省肇庆市2015届高三数学理毕业班第二次模拟检测试卷

    7. 不等式组的解法:约束条件为xy满足的不等式组,通过解不等式组,可以找出函数xy=2图像上的可行区域,从而确定实数m的最大值,具体解题过程未给出,但最终答案是A.2。 8. 集合定义与函数性质:集合M包含的函数f...

    MFC 文字跟随鼠标移动

    pDC-&gt;TextOut(m_textPosition.x, m_textPosition.y, L"跟随鼠标的文字"); // 用内存设备上下文的位图覆盖到窗口设备上下文 pDC-&gt;BitBlt(rect.left, rect.top, rect.Width(), rect.Height(), &memDC, 0, 0, ...

    2008山东文数全解全析.doc

    "2008山东文数全解全析.doc" 本文档是2008年山东高考文科数学试题的详细解析,共有10道选择题,涵盖了集合、复数、函数、几何体、不等式、解三角形、统计等多个知识点。 1. 集合子集的概念及交集运算 本小题主要...

    离散数学练习题及答案

    给定的表达式可以转换为 L(a, a) ∨ L(a, b) ∨ L(a, c) ∨ L(b, a) ∨ L(b, b) ∨ L(b, c) ∨ L(c, a) ∨ L(c, b) ∨ L(c, c)。 13. **主析取范式**:含有 P, Q, R 三个命题变元的公式 P ∧ Q 的主析取范式为 P ∧...

    安徽狮远县育才学校2019_2020学年高二数学4月月考试题文202004270316

    切线斜率为-1/p,设切点坐标为(x0, y0),则y0^2=2px0,切线方程为y-y0=-1/p*(x-x0),与直线x=d联立,解出最小距离。由于题目没有具体抛物线方程,无法计算具体数值。 12. 双曲线与椭圆的离心率:双曲线的离心率e=c/...

    2008年高考数学试题汇编(理科).pdf

    - **命题联结词**:包括否定(\(\lnot\))、合取(\(\land\))、析取(\(\lor\))、蕴含(\(\rightarrow\))、等价(\(\leftrightarrow\))等。 #### 2. 命题的真值表 通过对命题中的变量赋予不同的真值(真或假)...

    江苏省南通市如皋中学2014_2015学年高二化学上学期12月月考试卷选修含解析

    B中v(X) = 0.15mol/5L/60s = 0.001 mol/(L·s),正确。C中平衡后升温Y的转化率减小,说明正反应为放热反应。D达到平衡时X与Y的浓度不一定相等,取决于反应初始量和反应比例。 11. 化学方程式判断:A中Mg(OH)2与NH4...

    (新课标)山东省2013高考数学二轮复习 (研热点聚焦突破+析典型预测高考+巧演练素能提升) 第一部分 专题七 解析几何 1-7

    - 直线x-my-1=0与圆(x-1)^2 + (y-2)^2 = 4相交于A,B两点,弦AB长度为2,通过点到直线距离公式和勾股定理求解m的值。 5. **最值问题**: - 在△ABC中,求周长的最小值通常涉及到对称性,例如点A关于直线l的对称点...

    吉林省长春外国语学校2017_2018学年高二化学下学期第一次月考试题201805111131

    由图像可知,增大压力,C的含量增加,说明x+y>m+n,故P1,且正反应为气体体积减小的方向,即x+y<m+n,所以B选项正确。 5. 平衡与反应热的关系:第6题,根据A的转化率与p、T的关系,曲线向下表示随着温度升高,A的...

Global site tag (gtag.js) - Google Analytics