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里
分享到:
相关推荐
2. **遍历XML节点**:通过`firstChildElement()`,`lastChildElement()`,`nextSiblingElement()`和`previousSiblingElement()`等方法,可以轻松访问XML文档的各个部分。 3. **获取节点信息**:使用`nodeName()`, `...
本文将深入探讨如何使用C++封装TinyXML,以便更高效地读取XML文件。 首先,我们需要理解TinyXML的基本结构。TinyXML提供了几个主要类,如`TiXmlDocument`、`TiXmlElement`、`TiXmlAttribute`和`TiXmlText`等。`...
`GetNodeByXPath`方法允许我们使用XPath表达式来查找XML节点: ```csharp public static XmlNode GetNodeByXPath(XmlNode xmlNode, string xpath) { XmlNodeList nodeList = xmlNode.SelectNodes(xpath); if ...
封装XML读取的Java类一般包括以下几个主要部分: 1. **类定义**:创建一个类,例如命名为`XmlDataReader`,并定义必要的属性和方法。属性可能包括XML文件路径,而方法可能包含`readXml()`、`parseElement()`等,...
在自封装的XmlNode类中,可能会有获取和设置节点值、获取子节点、父节点以及兄弟节点的方法。例如,`GetChildNodes`可以返回一个XmlNode集合,表示当前节点的所有子节点;`GetAttributeValue`用于获取节点的特定属性...
在实际应用中,这样的封装库可以帮助开发者快速地进行XML数据的读取和写入,减少与XML底层结构的交互,提高代码的可维护性和可读性。例如,对于XML配置文件的处理,开发者可以专注于配置逻辑,而无需关心XML的解析...
DOM是一种表示XML文档的标准方式,通过节点结构来表示XML的元素、属性等部分。 3. **TinyXML封装步骤** - **创建DLL工程**:首先,你需要创建一个新的DLL项目,在项目设置中选择“Win32动态链接库”或“x64动态...
描述: 对tinyxml库封装的简单类: 1,创建、保存xml 2,动态创建节点,更改名称以及值;动态删除 3,动态增加、删除属性,遍历、读取属性名称以及值 背景: tinyxml对xml操作的接口过于分散,为了适应自己的需要,...
这个小测试程序的核心功能就是基于这些基本操作实现的,它不需要依赖任何第三方库,提供了便捷的方式处理多层XML节点,特别适合用于程序配置文件的读写。在实际项目中,为了代码的可维护性和健壮性,建议封装成类或...
文件列表中的"XmlNodeWrapper.cpp"和"XmlNodeWrapper.h"是C++源代码文件和头文件,它们很可能定义了一个名为XmlNodeWrapper的类,用于封装XML节点的操作。在C++中,.cpp文件通常包含类的实现细节,而.h文件则包含了...
在处理XML数据时,Ruby提供了一些库来方便我们读取、解析和操作XML文档。本篇文章将详细探讨“Ruby XML封装好的操作XML对象”的知识点,通过分析`xml_parse.rb`这个文件,我们将了解到如何在Ruby中有效地处理XML。 ...
这个例子中,我们要讨论的是如何使用C#编程语言,结合Aspose库,来读取一个目录中的多个XML文件并将其中的数据写入Excel工作簿。这个过程可以分为几个关键步骤,我们将详细探讨这些步骤以及涉及的技术知识点。 首先...
用WC3的DOM实现对XML文件的读取。 方法摘要: //通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName)...
示例程序和“XML类使用说明文档.doc”应该提供了具体的使用示例和步骤,包括如何创建XML类的对象,如何读取和写入XML文件,如何创建和操作XML节点等。阅读这个文档是理解和使用这个XML类的关键。 此外,“XMLHelp”...
- `create*()` 方法(如 `createElement()`,`createTextNode()` 等):创建不同类型的XML节点。 - `cloneNode()`:复制节点。 - `transformNode()`:使用XSLT转换XML节点。 这些方法和属性都是基于PHP的DOM...
以上代码示例展示了C#中基本的XML节点操作,但实际应用中,为了代码的可复用性和模块化,可以将这些功能封装成方法,就像"Oper_Xml.cs"文件中所做的那样。例如,可以创建一个名为XmlHelper的静态类,包含AddNode、...
3. **遍历节点**:使用封装库提供的API遍历XML文档的节点,获取或修改元素、属性等信息。 4. **校验文件**:如果需要,调用`validateXML`函数验证XML文件是否符合指定的DTD(Document Type Definition)或XML Schema...
这些方法通常会根据给定的路径(可能是XPath语法)来定位到特定的XML节点,并进行相应的操作。 对于日志记录,封装接口可能会提供类似的方法,但针对的是动态生成和追加日志信息。例如: ```cpp // 记录调试信息 ...
通常,这种工具会遍历XML文档的根节点,逐级创建对应的Java对象,如果XML节点对应于Java类的属性,那么值会被设置到相应对象的属性上。 4. **复杂XML转换**:对于具有嵌套元素、数组或列表的复杂XML结构,转换过程...
4. **XmlNodeList**: 用来存储一系列XmlNode对象,通常用于遍历XML节点。 要**增加节点**,我们先创建一个新的XmlElement对象,然后通过`AppendChild`或`InsertAfter`等方法将其添加到父节点中。例如,向上面的XML...