Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xml-java中的编辑属性_Java_Xml_Dom_Xml Parsing - Fatal编程技术网

xml-java中的编辑属性

xml-java中的编辑属性,java,xml,dom,xml-parsing,Java,Xml,Dom,Xml Parsing,我想知道如何在一个节点内编辑另一个节点内的属性。这是我的xml的一个示例: 规则1 我想将每个规则的属性rightTerm更改为20,但我无法访问它,并且得到了NullReferenceException 我正在使用JavaDOM解析器 Node rule = doc.getElementsByTagName("rule").item(0); // update IF attribute Node if=rule.getFirstChild(); Na

我想知道如何在一个节点内编辑另一个节点内的属性。这是我的xml的一个示例:

规则1

我想将每个规则的属性rightTerm更改为20,但我无法访问它,并且得到了NullReferenceException

我正在使用JavaDOM解析器

    Node rule = doc.getElementsByTagName("rule").item(0);

    // update IF attribute
    Node if=rule.getFirstChild();

    NamedNodeMap attr = if.getAttributes();
    Node nodeAttr = attr.getNamedItem("rightTerm");
    nodeAttr.setTextContent("20");
或者你可以直接做

        Node If= doc.getElementsByTagName("if").item(0);
        NamedNodeMap attr = If.getAttributes();
    Node nodeAttr = attr.getNamedItem("rightTerm");
    nodeAttr.setTextContent("20");
        Node If= doc.getElementsByTagName("if").item(0);
        NamedNodeMap attr = If.getAttributes();
    Node nodeAttr = attr.getNamedItem("rightTerm");
    nodeAttr.setTextContent("20");