java - 如何使用 Selenium Java 从 XML 文档中获取值并将其存储在变量中

标签 java selenium

我是自动化新手,正在将 Selenium 与 Java 结合使用。

我有一个问题,我需要通过 XML 文件找到一个节点并读取该节点中的值。我需要将值与输入字符串进行比较。

有人可以帮助我如何读取 xml 文件并从 xml 中获取值并将其存储在变量中吗?

<?xml version="1.0"?>
-<cXML timestamp="2017-06-15T18:26:00.271+05:30" payloadID="7500610099-0-PORQ" version="1.2.011">
-<Header>
+<From>
+<To>
+<Sender>
</Header>
-<Request deploymentMode="test">
-<OrderRequest>
+<OrderRequestHeader type="new" orderType="release" orderDate="2017-06-15" orderID="7500610099-0">
+<ItemOut requestedDeliveryDate="2017-06-02" quantity="1" lineNumber="5">
+<ItemOut requestedDeliveryDate="2017-06-02" quantity="1" lineNumber="5">
+<ItemOut requestedDeliveryDate="2017-05-23" quantity="1" lineNumber="1">
+<ItemOut requestedDeliveryDate="2017-05-23" quantity="1" lineNumber="2">
-<ItemOut requestedDeliveryDate="2017-05-23" quantity="9" lineNumber="3">
-<ItemID>
<SupplierPartID>1*VP470</SupplierPartID>
</ItemID>

我需要读取节点内的值<SupplierPartID>

谢谢, 萨蒂什·D

最佳答案

我们可以使用 Java 内置库来创建正则表达式模式并在字符串(文件中的数据)中搜索该模式。下面的代码可能会给您一些想法。

public static void main(String[] args) throws FileNotFoundException 
{
    //Change the path for the file
    String content = new Scanner(new File("/home/santhoshkumar/Desktop/sample.xml")).useDelimiter("\\Z").next();

    //System.out.println(content);

    Pattern pattern = Pattern.compile("<SupplierPartID>(.*)</SupplierPartID>");    
    Matcher matcher = pattern.matcher(content);  

    while (matcher.find()) 
    {    
        System.out.println(matcher.group(1));    

    }    
}

希望这对您有帮助。谢谢

关于java - 如何使用 Selenium Java 从 XML 文档中获取值并将其存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587006/

相关文章:

java - 如何将字符串(XML)转换为 SOAP 消息

java - 我们可以检查密码字段中的文本是否显示为屏蔽吗?

java - 如何处理 "org.openqa.selenium.WebDriverException: ChromeDriver only supports characters in the BMP"异常?

python - 在 Python 中实现 WebdriverBackedSelenium

php - 使用来自同一行的 id 单击带有 XPath 的按钮

javascript - 失败 : Cannot read property 'all' of undefined

java - java中随机数组与随机数组相加,使其等于另一个数组

java - 如何在 Ivy 中强制使用 HTTPS?

java - 如何让用户输入的内容按降序排列?

java - 如何比较 float