`
danandyu8013
  • 浏览: 39071 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

封装获取的xml节点

阅读更多
SAXReader reader = new SAXReader();
Document document = reader.read(xml);
Element root = document.getRootElement(); // xml根节点
String total=root.elementText("total");
List<Node> doc = root.selectNodes("doc"); // xml
if (doc != null && doc.size() > 0) {
logger.info("【通过第三方查询返回结果为】" + doc.size() + "条");
for (Node obj : doc) {
RecommendInfo p = new RecommendInfo();
Node bizid = obj.selectSingleNode("bizid");
if (bizid != null)
p.setBizid(bizid.getText());
Node name = obj.selectSingleNode("name");
if (name != null)
p.setName(name.getText());
Node tel = obj.selectSingleNode("tel");
if (tel != null)
p.setTel(tel.getText());
Node addr = obj.selectSingleNode("addr");
if (addr != null)
p.setAddr(addr.getText());
Node desc = obj.selectSingleNode("desc");
if (desc != null)
p.setDesc(desc.getText());
Node dist = obj.selectSingleNode("dist");
if (dist != null)
p.setDist(dist.getText());
Node mapxy = obj.selectSingleNode("mapxy");
if (mapxy != null)
p.setMapxy(mapxy.getText());
Node detail = obj.selectSingleNode("detail");
if (detail != null)
p.setDetail(detail.getText());
list.add(p);
}
返回list ,并且把解析到的xml节点里的值存放到对应的bean里
分享到:
评论

相关推荐

    基于QT封装的XML操作,显示类

    2. **遍历XML节点**:通过`firstChildElement()`,`lastChildElement()`,`nextSiblingElement()`和`previousSiblingElement()`等方法,可以轻松访问XML文档的各个部分。 3. **获取节点信息**:使用`nodeName()`, `...

    使用C++封装tinyxml,读取xml文件

    本文将深入探讨如何使用C++封装TinyXML,以便更高效地读取XML文件。 首先,我们需要理解TinyXML的基本结构。TinyXML提供了几个主要类,如`TiXmlDocument`、`TiXmlElement`、`TiXmlAttribute`和`TiXmlText`等。`...

    c# 简单封装的一个读取XML类

    `GetNodeByXPath`方法允许我们使用XPath表达式来查找XML节点: ```csharp public static XmlNode GetNodeByXPath(XmlNode xmlNode, string xpath) { XmlNodeList nodeList = xmlNode.SelectNodes(xpath); if ...

    封装了读取XML数据的java类

    封装XML读取的Java类一般包括以下几个主要部分: 1. **类定义**:创建一个类,例如命名为`XmlDataReader`,并定义必要的属性和方法。属性可能包括XML文件路径,而方法可能包含`readXml()`、`parseElement()`等,...

    自己封装的XML类,XMLDocoument,XMLNode,XMLAttr等类操作

    在自封装的XmlNode类中,可能会有获取和设置节点值、获取子节点、父节点以及兄弟节点的方法。例如,`GetChildNodes`可以返回一个XmlNode集合,表示当前节点的所有子节点;`GetAttributeValue`用于获取节点的特定属性...

    基于tinyxml2的xml操作库再封装

    在实际应用中,这样的封装库可以帮助开发者快速地进行XML数据的读取和写入,减少与XML底层结构的交互,提高代码的可维护性和可读性。例如,对于XML配置文件的处理,开发者可以专注于配置逻辑,而无需关心XML的解析...

    xml.rar_dll 封装_tinyxml 封装_xml dll_xml 封装_xml封装

    DOM是一种表示XML文档的标准方式,通过节点结构来表示XML的元素、属性等部分。 3. **TinyXML封装步骤** - **创建DLL工程**:首先,你需要创建一个新的DLL项目,在项目设置中选择“Win32动态链接库”或“x64动态...

    对tinyxml库封装

    描述: 对tinyxml库封装的简单类: 1,创建、保存xml 2,动态创建节点,更改名称以及值;动态删除 3,动态增加、删除属性,遍历、读取属性名称以及值 背景: tinyxml对xml操作的接口过于分散,为了适应自己的需要,...

    C#读写XML文件,支持多层节点

    这个小测试程序的核心功能就是基于这些基本操作实现的,它不需要依赖任何第三方库,提供了便捷的方式处理多层XML节点,特别适合用于程序配置文件的读写。在实际项目中,为了代码的可维护性和健壮性,建议封装成类或...

    xml封装代码

    文件列表中的"XmlNodeWrapper.cpp"和"XmlNodeWrapper.h"是C++源代码文件和头文件,它们很可能定义了一个名为XmlNodeWrapper的类,用于封装XML节点的操作。在C++中,.cpp文件通常包含类的实现细节,而.h文件则包含了...

    ruby xml封装好的操作XML对象

    在处理XML数据时,Ruby提供了一些库来方便我们读取、解析和操作XML文档。本篇文章将详细探讨“Ruby XML封装好的操作XML对象”的知识点,通过分析`xml_parse.rb`这个文件,我们将了解到如何在Ruby中有效地处理XML。 ...

    读取目录中的xml文件并写入Excel

    这个例子中,我们要讨论的是如何使用C#编程语言,结合Aspose库,来读取一个目录中的多个XML文件并将其中的数据写入Excel工作簿。这个过程可以分为几个关键步骤,我们将详细探讨这些步骤以及涉及的技术知识点。 首先...

    Java读取XML文件自制工具类

    用WC3的DOM实现对XML文件的读取。 方法摘要: //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName)...

    XML类(VS2005下C++封装的通用XML类,并附使用说明)

    示例程序和“XML类使用说明文档.doc”应该提供了具体的使用示例和步骤,包括如何创建XML类的对象,如何读取和写入XML文件,如何创建和操作XML节点等。阅读这个文档是理解和使用这个XML类的关键。 此外,“XMLHelp”...

    PHP封装的XML简单操作类完整实例

    - `create*()` 方法(如 `createElement()`,`createTextNode()` 等):创建不同类型的XML节点。 - `cloneNode()`:复制节点。 - `transformNode()`:使用XSLT转换XML节点。 这些方法和属性都是基于PHP的DOM...

    C# XML节点的增删改查

    以上代码示例展示了C#中基本的XML节点操作,但实际应用中,为了代码的可复用性和模块化,可以将这些功能封装成方法,就像"Oper_Xml.cs"文件中所做的那样。例如,可以创建一个名为XmlHelper的静态类,包含AddNode、...

    xml.zip_libxml 二次封装_xml 封装

    3. **遍历节点**:使用封装库提供的API遍历XML文档的节点,获取或修改元素、属性等信息。 4. **校验文件**:如果需要,调用`validateXML`函数验证XML文件是否符合指定的DTD(Document Type Definition)或XML Schema...

    xml 封装接口

    这些方法通常会根据给定的路径(可能是XPath语法)来定位到特定的XML节点,并进行相应的操作。 对于日志记录,封装接口可能会提供类似的方法,但针对的是动态生成和追加日志信息。例如: ```cpp // 记录调试信息 ...

    xml转对象封装的简单与复杂xml的转化写法

    通常,这种工具会遍历XML文档的根节点,逐级创建对应的Java对象,如果XML节点对应于Java类的属性,那么值会被设置到相应对象的属性上。 4. **复杂XML转换**:对于具有嵌套元素、数组或列表的复杂XML结构,转换过程...

    XML文件增加节点 删除节点 编辑节点 以及分页效果

    4. **XmlNodeList**: 用来存储一系列XmlNode对象,通常用于遍历XML节点。 要**增加节点**,我们先创建一个新的XmlElement对象,然后通过`AppendChild`或`InsertAfter`等方法将其添加到父节点中。例如,向上面的XML...

Global site tag (gtag.js) - Google Analytics