java http xml java通过http来访问一个xml文件的读取过程
来源:互联网 发布:视频后期编辑软件 编辑:程序博客网 时间:2024/06/05 05:40
上代码
package test;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class XmlController {
public static void main(String arg[]) {
InputStream is = null;
Document document = null;
try {
URL url =
new URL("http://xxxx?method=getInfo&Id=001");
URLConnection con = url.openConnection();
is = con.getInputStream();
// DOM 解析器
DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
// DOM 工厂获得 DOM 解析器
DocumentBuilder dombuilder = domfac.newDocumentBuilder();
document = dombuilder.parse(is);
} catch (SAXException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// root要素取得
Element elementRoot = (document).getDocumentElement();
Element elementCount = (Element) elementRoot.getElementsByTagName("Vulinfo").item(0);
System.out.println(elementCount.getNodeName());
System.out.println(elementCount.getElementsByTagName("ID").item(0).getNodeName());
System.out.println(
elementCount.getElementsByTagName("ID").item(0).getFirstChild().getNodeValue());
Element Data = (Element) elementCount.getElementsByTagName("Data").item(0);
String title =
eleVulinfoData.getElementsByTagName("Title").item(0).getFirstChild().getNodeValue();
System.out.println(title);
Element DescriptionData =
(Element) eleVulinfoData.getElementsByTagName("Description").item(0);
String Description = VulinfoDescriptionData.getElementsByTagName("Overview").item(0)
.getFirstChild().getNodeValue();
System.out.println(Description);
Element AffectedData = (Element) eleVulinfoData.getElementsByTagName("Affected").item(0);
Element AffectedItem = (Element) AffectedData.getElementsByTagName("AffectedItem").item(0);
String AffectedData_Name =
AffectedItem.getElementsByTagName("Name").item(0).getFirstChild().getNodeValue();
System.out.println(AffectedData_Name);
String ProductName =
AffectedItem.getElementsByTagName("ProductName").item(0).getFirstChild().getNodeValue();
System.out.println(ProductName);
NodeList VersionNumber = elementCount.getElementsByTagName("VersionNumber");
System.out.println(VersionNumber.getLength());
for (int i = 0; i < VersionNumber.getLength(); i++) {
Element elementItemName = (Element) VersionNumber.item(i);
String itemName = elementItemName.getFirstChild().getNodeValue();
System.out.println(itemName);
}
// History
Element HistoryData = (Element) eleVulinfoData.getElementsByTagName("History").item(0);
Element HistoryItem = (Element) HistoryData.getElementsByTagName("HistoryItem").item(0);
String Description = null;
System.out.println(HistoryItem.getElementsByTagName("Description").getLength());
if (null != HistoryItem.getElementsByTagName("Description")
&& HistoryItem.getElementsByTagName("Description").getLength() != 0
&& null != HistoryItem.getElementsByTagName("Description").item(0).getFirstChild()) {
Description =
HistoryItem.getElementsByTagName("Description").item(0).getFirstChild().getNodeValue();
}
System.out.println(Description);
}
}
- java http xml java通过http来访问一个xml文件的读取过程
- java通过JDBC来访问数据库的过程
- 读取通过http发来的xml数据
- java通过http读取远程服务器文件
- Java通过dom4j.jar读取xml文件
- 如何通过Java DOM4J读取xml文件
- java通过HTTP接收xml和返回xml
- JAVA--通过DOM4J的方式读取xml文件简单实例
- [JAVA] 一个用java读取XML文件的简单方法
- 要求java调用http协议生成的结果集为一个xml文件!
- JAVA读取XML文件
- JAVA读取XML文件
- JAVA读取XML文件
- JAVA读取XML文件
- JAVA读取xml文件
- java 读取xml文件
- java读取XML文件
- Java 读取XML文件
- 项目在android studio中的问题
- 简单的使用SwipeRefreshLayout
- python第15天:异常
- Android color 平滑过渡计算
- Linux下如何查看哪些进程占用的CPU内存资源最多
- java http xml java通过http来访问一个xml文件的读取过程
- 导航栏隐藏的平滑切换
- 服务器选择Windows还是Linux
- 蓝桥杯
- MFC界面库BCGControlBar v25.2新版亮点:Dialogs和Grid控件等
- 二叉树的重要性质
- 面试常考--二叉树算法
- 360(2017春季笔试题)跑步
- VS2010-MFC:单文档左侧可停靠对话框(包含树控件)的实现