selenium java 读取xml (数据驱动)

selenium 数据驱动 (xml解析)

getElementByTagName()可以通过标签名获取某个标签。它所获取的对象是以数组形式存放。如“caption”和“item”标签在info.xml 文件中有多个,那么可以指定数组的下标在获取某个标签。
root.getElementsByTagName(‘caption‘) 获得的是标签为caption 一组标签;getElementsByTagName("p")[3]
item(0).getNodeName() 表示一组标签中的第一个。
item(2).getNodeName() 表示一组标签中的第三个。

getAttributes()方法可以获得元素的属性,getNamedItem()指定属性的名字。

getTextContent()方法用于获取标签对之前的数据。

HTML代码

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<maxid>4</maxid>
<login username="pytest" passwd="123456">
<caption>Java</caption>
<item id="4">
<caption>test</caption>
</item>
</login>
<item id="2">
<caption>Zope</caption>
</item>
</catalog>

java代码一

 1 package selenium.test;
 2 import java.io.File;
 3 import javax.xml.parsers.DocumentBuilder;
 4 import javax.xml.parsers.DocumentBuilderFactory;
 5 import org.w3c.dom.Document;
 6 import org.w3c.dom.NodeList;
 7
 8 public class readXML {
 9     public static void main(String[] args) {
10         try {
11             File xmlFile = new File("C:\\Users\\happy\\Desktop\\Domo.xml");
12             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
13             DocumentBuilder builder = factory.newDocumentBuilder();
14             Document doc = builder.parse(xmlFile);
15             NodeList ma = doc.getElementsByTagName("maxid");
16             NodeList ca = doc.getElementsByTagName("caption");
17             NodeList it = doc.getElementsByTagName("item");
18             System.out.println(ma.item(0).getNodeName());
19             System.out.println(ca.item(0).getNodeName());
20             System.out.println(it.item(0).getNodeName());
21         } catch (Exception e) {
22             e.printStackTrace();
23         }
24     }
25 }

java代码二

 1  1 package selenium.test;
 2  2
 3  3 import java.io.File;
 4  4 import javax.xml.parsers.DocumentBuilder;
 5  5 import javax.xml.parsers.DocumentBuilderFactory;
 6  6
 7  7 import org.python.constantine.platform.darwin.Sysconf;
 8  8 import org.w3c.dom.Document;
 9  9 import org.w3c.dom.NodeList;
10 10
11 11 public class readXML {
12 12     public static void main(String[] args) {
13 13         try {
14 14             File xmlFile = new File("C:\\Users\\happy\\Desktop\\Domo.xml");
15 15             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
16 16             DocumentBuilder builder = factory.newDocumentBuilder();
17 17             Document doc = builder.parse(xmlFile);
18 18             // 获取指定标签中元素/属性的值
19 19             NodeList login = doc.getElementsByTagName("login");
20 20             System.out.println(login.item(0).getAttributes().getNamedItem("username"));
21 21             System.out.println(login.item(0).getAttributes().getNamedItem("passwd"));
22 22             NodeList ca = doc.getElementsByTagName("caption");
23 23             // 获取标签中的文本内容
24 24             for (int i = 0; i < ca.getLength(); i++) {
25 25                 System.out.println(ca.item(i).getTextContent());
26 26                 //循环获取caption标签中的文本内容
27 27             }
28 28
29 29         } catch (Exception e) {
30 30             e.printStackTrace();
31 31         }
32 32     }
33 33
34 34 }
时间: 2024-10-12 14:58:47

selenium java 读取xml (数据驱动)的相关文章

java读取XML文件的四种方式

java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区&

Java读取XML文件(1)

Java读取XML文件(1) ReadXml.java package Read; import java.io.IOException; import java.util.ArrayList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import

JAVA读取xml(转)

Java parse XML methods(4) 关键字: xml  1. 介绍   1>DOM(JAXP Crimson解析器)     DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的.DOM 以及广义的基于树的处理具有几个优点.首先,由于树在内存中是持久的,因

java读取xml文件的三种方法

xml既简单又标准,值得拥有和学习,好多地方都用的到.假设有这么一个book.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright w3school.com.cn --> <!-- W3School.com.cn bookstore example --> -<bookstore> -<book category="childre

Java读取xml文件的四种方法,及其取得配置文件的方法

xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区</ADDR&g

java读取XML文件,及封装XML字符串

package com.yyl.text; import java.io.FileInputStream; import java.util.ArrayList; import org.junit.Test; import org.nuxeo.common.xmap.XMap; import com.yin.vo.Book; import com.yin.vo.Books; public class XmapTest { /** * 读取XML文件内容 * @throws Exception *

java读取xml配置文件和properties配置文件

1.读取xml 使用dom4j解析xml  下载地址:http://sourceforge.net/projects/dom4j/files/ import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; try { File f = new File(filename); if (!f.exists()) { System.out.println(" Error : Config file

使用Java读取XML数据

---------------siwuxie095 工程名:ReadXML 包名:com.siwuxie095.xml 类名:ReadXML.java 打开资源管理器,在工程 ReadXML 文件夹下,放入 一个 XML 文件:languages.xml languages.xml 的内容: 工程结构目录如下: 代码: package com.siwuxie095.xml; import java.io.File; import java.io.IOException; import javax

Java读取xml文件的四种方法

xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?>   <RESULT>  <VALUE>  <NO>A1234</NO>  <ADDR>河南省郑州市</ADDR>  </VALUE>  <VALUE>  <NO>B1234</NO>  <ADDR>河南省郑州市二七区&l