gpt4 book ai didi

java - Java解析XML文件时出错

转载 作者:行者123 更新时间:2023-12-02 02:49:01 25 4
gpt4 key购买 nike

我正在尝试解析 xml 文件的属性:

测试用例:名称和状态

测试步骤:预期、实际和状态

但我收到此错误:

[Fatal Error] xmltestdata.xml:4:1635: The value of attribute "expected" associated with an element type "testSteps" must not contain the '<' character.

我会收到此错误的原因是什么?

Java

private static JiraIssue parseXML(String xmlFile) {
try {

//Read the XML File
File xmlFile1 = new File(xmlFile);
DocumentBuilderFactory dbFactory
DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(xmlFile1);

doc.getDocumentElement().normalize();

System.out.println("Root element :" +
doc.getDocumentElement().getNodeName());


}

finally {
return null;

}
}

XML(很抱歉格式不佳)

<xml>
<testSuite name="Suite: Test Reporter" startTime="05/22/2017 14:07:57" endTime="05/22/2017 14:07:57">

<!-- name would have the (1) MSA ticket and (2) test status-->

<testCase name="MSA001|en|us" status="Pass">

<!-- below could be the (3) comment-->

<testSteps name="Step 1" expected="Γεια σας. ξεκινήστε με τη UPS." actual="Γεια σας. ξεκινήστε με τη UPS." status="Pass" />
<testSteps name="Step 2" expected="Αποστολή" actual="Αποστολή" status="Pass" /> </testCase>

<testCase name="MSA002|en|ca" status="Fail">


<testSteps name="Step 1" expected="Bonjour. Démarrez avec UPS." actual="Bonjour. Démarrez avec UPS." status="Pass" />
<testSteps name="Step 2" expected="Bonjour. Démarrez avec UPS." actual="Not found" status="Fail" /> </testCase>

<testCase name="MSA003|en|fr" status="Skip">

<testSteps name="Step 1" expected="Dobrý den. začněte využívat služby UPS." actual="Αποστολή" status="Fail" />
<testSteps name="Step 3" expected="Dobrý den. začněte využívat služby UPS." actual="Dobrý den. začněte využívat služby UPS." status="Pass" /> </testCase>

<testCase name="MSA004|en|ls" status="Fail">


<testSteps name="Step 1" expected="Dobrý den. začněte využívat služby UPS." actual="Αποστολή" status="Fail" />
<testSteps name="Step 2" expected="Dobrý den. začněte využívat služby UPS." actual="Dobrý den. začněte využívat služby UPS." status="Pass" /> </testCase>

<testCase name="MSA005|en|us" status="Fail">

<testSteps name="Step 1" expected="<b>Γεια σας. ξεκινήστε με τη UPS.</b>" actual="Γεια σας. ξεκινήστε με τη UPS." status="Pass" />
<testSteps name="Step 2" expected="Αποστολή" actual="Αποστολή" status="Fail" /> </testCase>
</testSuite>
</xml>`

最佳答案

错误在这里:

     <testSteps name="Step 1" expected="<b>Γεια σας. ξεκινήστε με τη UPS.</b>" actual="Γεια σας. ξεκινήστε με τη UPS." status="Pass" />

您不能拥有 <在属性值中;它应该替换为 &lt;

所以正确的行应该是

<testSteps name="Step 1" expected="&lt;b>Γεια σας. ξεκινήστε με τη UPS.&lt;/b>" actual="Γεια σας. ξεκινήστε με τη UPS." status="Pass" />

关于java - Java解析XML文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44122933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com