当前位置: 首页 > 知识库问答 >
问题:

在java中读取XML文件属性值

别峻
2023-03-14

我在xml文件中有以下数据:

<manufacturer>Audi</manufacturer>
    <model>Q3</model>
    <production-year>2011</production-year>
    <horsepower>150</horsepower>
    <consumption type="fuel">7.6</consumption>
    <price>36430</price>

我编写了下面的代码,可以读取文件中的所有节点。

DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = null;
            try {

                builder = builderFactory.newDocumentBuilder();

                Document document = builder.parse(new File(fileName));

                Element rootElement = document.getDocumentElement();

                NodeList nodes = rootElement.getChildNodes();
                for (int i = 0; i < nodes.getLength(); i++) {
                    Node node = nodes.item(i);

                    if (node instanceof Element) {
                        Element car = (Element) node;

                        String id = car.getAttribute("id");
                        String manufacturer = car.getElementsByTagName("manufacturer").item(0).getTextContent();
                        String model = car.getElementsByTagName("model").item(0).getTextContent();
                        String production_year = car.getElementsByTagName("production-year").item(0).getTextContent();
                        String hp = car.getElementsByTagName("horsepower").item(0).getTextContent();
                        **String type = "";**
                        String fuelConsm = car.getElementsByTagName("consumption").item(0).getTextContent();
                        String price = car.getElementsByTagName("price").item(0).getTextContent();

我的问题是如何读取xml文件中属性type=""的值并将其作为String获取?

提前感谢。

共有1个答案

吴镜
2023-03-14

我用它来获得所需的结果。

Node typeNode = car.getElementsByTagName("consumption").item(0);
String type = "Type : " + ((Element) typeNode).getAttribute("type");
 类似资料:
  • 问题内容: 我有以下代码尝试读取属性文件: 我在最后一行有一个例外。特别: 问题答案: 根据你的异常,该值为null,这意味着类加载器未找到你的属性文件。我猜测myProp.properties位于项目的根目录中,如果是这种情况,则需要前面的斜杠:

  • 问题内容: 我创建了一个REST Web服务,在其中创建了config.properties文件来存储和检索整个应用程序中的一些用户名和密码。我将其存储在/src/main/resources/config.properties中。 当我尝试从eclipse的Java代码加载它时,它工作正常。但是当我将它部署在tomcat中时,它没有加载。我用来加载属性文件的代码是 谁能帮我解决这个问题 问题答案

  • 问题内容: 我试图从XML文件中读取一些数据,但遇到麻烦,我拥有的XML如下: 我试图将这些值作为字符串读取到我的Java程序中,到目前为止,我已经编写了以下代码: 我正在努力读取实际的字符串值。 问题答案: 可能的实现之一: 与XML内容一起使用时: 结果并分配给上述和参考。

  • 是否可以从代码生成器xml配置文件中的属性文件(例如数据库属性文件)中读取值? 例如,我将所有数据库属性存储在一个单独的文件中,如:- 以上连接信息正被我的应用程序用来访问数据库。我希望我的jooqCodeGen.xml看起来有点像这样: 这样我就不必复制属性了。我正在从build触发JOOQ代码生成工具。格拉德尔 建筑格拉德尔 我们有没有办法做到这一点?

  • 问题内容: 有谁知道如何在Maven中读取文件。我知道有多种方法可以使用资源过滤来读取属性文件并从中设置值,但是我想要在中使用以下方法: 问题答案: 试用 Properties Maven插件

  • 我在数据库中具有与数据库连接相关的属性。xml文件。我想在一个表中使用相同的值。属性文件。是否可以从中获取值。xml文件,并设置为。财产? --谢谢 使用loadFromXML时发生异常 线程“main”java中出现异常。util。InvalidPropertiesFormatException:组织。xml。萨克斯。SAXException:无效的系统标识符:http://www.hibern