晚上下班的时候,把班上写了半截的代码带了回来。结果回到家后出乎意料的是回来的时候将代码导入eclipse后,下面这行代码就直接报错了,显示
getTextContent()未定义
。
((Element) ele.getElementsByTagName( "err_code").item(0 )).getTextContent();
首先想到的是jdk 的版本问题,不可能啊,我昨天才装的jdk 1.6.0_24 , 查看jdk文档 org.w3c.dom.Element, 在其父接口org.w3c.dom.Node 中是有getTextContent() 这个方法,奇了怪了。 google 了一番,才发现项目中xml-apis.jar
其中也有一个 org.w3c.dom.Element, 实际调用中,java 编译器使用了这个类,而没有使用jdk中的类。真相到此大白。
解决方法就需要改一下java 编译器编译顺序。
下面是eclipse 中的截图和修改说明:
这是jre 在 builder path 的最下层,所以编译器没有使用JRE 中的类,这时需要将JRE 的位置网上调节,选择旁边的复选框,然后使用右边的Down 和 Up 按钮 (现在JRE已经在最底层了,所以此时的Down 按钮不可用)就可以调节JRE的位置了。将JRE的位置调到Web APP Library上面 就ok 了。
- 大小: 78.1 KB
分享到:
相关推荐
代码如下: /*获取标签的文字*/ function getTextContent(element, preformatted) { if (!elementIsVisible(element)) return ”; if (element.nodeType == 3 /*Node.TEXT_NODE*/) { var text = element.data; if (!...
富士康H61MXE V2.0 BIOS更新是一个重要的系统固件升级过程,它涉及到计算机主板的核心控制部分。BIOS(基本输入输出系统)是计算机启动时首先加载的程序,负责初始化硬件设备和提供低级服务给操作系统。...
String value = element.getTextContent(); // 处理解析出的值 } } ``` 在这个例子中,`result`是接收到的XML字符串,`nodeName`是你希望获取的节点名。`getElementsByTagName`返回一个包含所有指定节点的列表,...
desc.appendChild(doc.createTextNode("This is the " + i + "th item.")); item.appendChild(desc); } // 保存到文件 TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer ...
<message>this is Content ``` 为了读写这样的 XML 文件,我们需要使用 Java 中的 XML 解析器。常见的解析器包括 DOM 和 SAX。例如,使用 DOM 解析器来读取 XML 文件的示例代码如下: ```java import javax....
System.out.println(node.getNodeName() + ": " + node.getTextContent()); } } catch (Exception e) { e.printStackTrace(); } } } ``` 2. SAX解析:SAX是一种事件驱动的解析器,它不会将整个文件加载到内存...
InputStream is = context.getAssets().open("rivers.xml"); // 创建DocumentBuilderFactory实例 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); // 使用DocumentBuilderFactory创建...
description = char(node.getElementsByTagName('description').item(0).getTextContent); fprintf('ID: %s, Name: %s, Description: %s\n', id, name, description); end end ``` 这段代码首先使用`xmlread`...
String value = element.getTextContent(); // 处理获取到的数据 } } ``` 2. SAX解析器: SAX(Simple API for XML)解析器是一种事件驱动的解析方式,它不需要一次性加载整个XML文件,而是逐行解析,当遇到某个...
String username = root.getElementsByTagName("username").item(0).getTextContent(); String password = root.getElementsByTagName("password").item(0).getTextContent(); ``` 3. **建立数据库连接** 现在...
3. 加载XML文件并将其转换为`Document`对象:`Document doc = dBuilder.parse(is);`这里`is`代表输入流,可以是XML文件的InputStream。 4. 解析后的`Document`对象可以使用`doc.getDocumentElement()`获取根元素。 5...
4. **解析XML文件**:使用`DocumentBuilder`的`parse(File source)`或`parse(InputStream is)`方法读取XML文件或流,返回一个`Document`对象。 5. **操作`Document`对象**:`Document`对象代表了XML文档的树形结构...
int versionCode = Integer.parseInt(doc.getElementsByTagName("versionCode").item(0).getTextContent()); ``` - **版本名称**:同样在`<manifest>`下查找`<versionName>`,通常用于用户展示的版本信息。 ```...
String textContent = element.getTextContent(); // 进行其他处理... } } ``` 在实际开发中,我们可能会遇到需要处理嵌套节点、属性值等情况,DOM解析都可以很好地支持。然而,由于DOM解析会一次性加载整个XML...
public static List<Person> parseXml(InputStream is) throws Exception { // 新建一个集合,用于存放解析后的对象 List<Person> personList = new ArrayList(); // 创建对象引用 Person person = null; //...
VALUES (node_name.GetTextContent(), node_age.GetTextContent(), node_address.GetTextContent(), node_doctor_name.GetTextContent(), node_department.GetTextContent()); COMMIT; END; / ``` #### 四、总结...
String packageName = nodeList.item(0).getTextContent(); ``` AXMLPrinter2虽然功能相对简单,但在没有使用Android SDK的情况下,对于快速获取APK的基本信息非常有用。然而,对于更复杂的分析任务,如反编译APK或...
String sqref = dataValidationNode.getAttributes().getNamedItem("sqref").getTextContent(); CellRangeAddress[] regions = CellRangeAddress.listFromCellRangeAddressString(sqref); // 应用数据验证 ...