java怎么读取xml文件 如下,获取username和password

java怎么读取xml文件 如下,获取username和password,第1张

dom4j的写法大概如下:

String xml = "上述的xml字符串";

Document doc = DocumentHelperparseText(xml);

Element rootElt = docgetRootElement();

//有了根节点以后就可以为所欲为了

String userName = rootEltelement("adaptor-attributes")attribute("user-name")asXML();

String password =  rootEltelement("adaptor-attributes")attribute("password")asXML();

package comapplet;

import javaioByteArrayInputStream;

import javaioFile;

import javaioStringReader;

import javautilIterator;

import javautilList;

import orgapachecommonslangStringUtils;

import orgdom4jDocument;

import orgdom4jDocumentHelper;

import orgdom4jElement;

import orgdom4jioSAXReader;

public class B {

public static void main(String[] args) {

String inputBizInfo = "<xml version=\"10\" encoding=\"utf-8\">\n"

+ "<EAS>\n"

+ "  <Header>\n"

+ "    <TransID>e688030e-f86f-455b-b143-58871084670b</TransID>\n"

+ "    <TransTime>2015-05-29 02:12:15</TransTime>\n"

+ "    <DataType>Vendor/Customer</DataType>\n"

+ "    <OptCatalog>Single</OptCatalog>\n"

+ "    <OptType>Update/Create</OptType>\n"

+ "    <RowCount>1</RowCount>\n" + "  </Header>\n"

+ "  <MasterData>\n" + "    <Field name=\"UnitClass\">\n"

+ "      <!--单位分类-->2000 单位分类   测试一下\n" + "      </Field>\n"

+ "    <Field name=\"AccountGroup\">\n" + "      <!--账户组-->\n"

+ "      </Field>\n" + "    <Field name=\"Name1 \">\n"

+ "      <!--单位全称-->1111   文具公司\n" + "      </Field>\n"

+ "  </MasterData>\n" + "  <ChangeDetail>\n"

+ "    <ChangeFields name=\"Name1\">\n"

+ "      <OldValue>文具</OldValue>\n"

+ "      <NewValue>皮包</NewValue>\n"

+ "      <OperationType>修改</OperationType>\n"

+ "    </ChangeFields>\n" + "  </ChangeDetail>\n" + "</EAS>";

// 我想获得这个xml中遍历分别获得

// 2000 单位分类 测试一下 ,空, 1111 文具公司 这样的3组值,每组值中的数据 用空格隔开放到数组中去,应该怎么办呢

try {

SAXReader reader = new SAXReader();

String txt = inputBizInforeplaceAll("\n", "");

// Document doc = readerread(new StringReader(txt));

// Document doc = readerread(new

// File("F:\\zz\\FileRecv\\MyWebSocket\\src\\com\\applet\\NewFilexml"));

// Document doc = readerread(new ByteArrayInputStream(txt

// getBytes("UTF-8")));

// Systemerrprintln(txt);

// Systemerrprintln(rootattribute(0)getName());

Document doc = DocumentHelperparseText(txt);

Element root = docgetRootElement();

// Systemoutprintln("Root: " + rootgetName());

List projects = rootselectNodes("MasterData/Field");

// Systemerrprintln(projectssize());

Iterator it = projectsiterator();

while (ithasNext()) {

Element elm = (Element) itnext();

// Systemoutprintln("index:"+elmattributeValue("index")+" level:"+elmattributeValue("level")+" nickname:"+elmattributeValue("nickname")+" country:"+elmattributeValue("country")+" weiwang:"+elmattributeValue("weiwang"));

// Systemerrprintln(elmattributeValue(elmattribute(0)getName()));

// Systemerrprintln(elmgetTextTrim());

String text = elmgetTextTrim();

if (StringUtilsisNotBlank(text)) {

String[] split = textsplit(" ");

for (String string : split) {

//放入数组省略

Systemerrprintln(string);

}

}

}

} catch (Exception ex) {

exprintStackTrace();

}

}

}

java读取xml信息常用技术有dom解析和dom4J解析

dom4j是最常用的java解析xml技术,在使用时需要下载dom4jjar

具体解析方法可以参考一下内容

xml结构

<books>

<book id="001">

<title>Harry Potter</title>

<author>J K Rowling</author>

</book>

<book id="002">

<title>Learning XML</title>

<author>Erik T Ray</author>

</book>

</books>

以上就是关于java怎么读取xml文件 如下,获取username和password全部的内容,包括:java怎么读取xml文件 如下,获取username和password、用java解析获得xml中的值、java 怎么读取xml里面的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9421060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存