xml标签内容获得迷惑

前端之家收集整理的这篇文章主要介绍了xml标签内容获得迷惑前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
package com.suning.ebuy.vgs.airticket.globalImpl;

import java.io.IOException;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import com.xiao.demo.utils.XmlUtils;

public class XmlTest {


public static void main(String[] args) throws ParserConfigurationException,
SAXException,IOException,Exception {
// TODO Auto-generated method stub
String xml = "<Prices><Price><PsgType>ADT</PsgType></Price><Price><PsgType>CHD</PsgType></Price></Prices>";
Document doc = XmlUtils.getW3CDom(xml);
NodeList nodeList = XmlUtils.runXpath(doc,"//Prices/Price",null);
for (int i = 0; i < nodeList.getLength(); i++) {

Node node = nodeList.item(i);
getPrices(node);
}

}


public static void getPrices(Node node,int i) {
String pricesXml = XmlUtils.nodeAsString(node);
System.err.println(pricesXml);
String psgType = XmlUtils.getValueByXpath(node,"//Price/PsgType");
System.err.println("乘客类型:" + psgType);

}


}

上面的类运行的结果你会猜到么?


<?xml version="1.0" encoding="UTF-8"?><Price><PsgType>ADT</PsgType></Price>
乘客类型:ADT
<?xml version="1.0" encoding="UTF-8"?><Price><PsgType>CHD</PsgType></Price>
乘客类型:ADT


就这个结果让我想了好久,也曾试着跟进去看看代码的实现,不过恕我本人愚笨,未曾找到,

但就此结果让我甚是想不通。纠结了很久。如果你也想知道答案的话,下篇文章会有答案的,

不过还是希望看到的人能独立思考下。大家可以交流下心得

原文链接:https://www.f2er.com/xml/300622.html

猜你在找的XML相关文章