【问题标题】:Java XPath get and update attribute value [duplicate]Java XPath获取和更新属性值[重复]
【发布时间】:2016-01-16 22:42:28
【问题描述】:

我有一个带有 XML 记录的 Element 对象,如下所示:

<DIMENSION NAME="Depth_Inches" SRC_TYPE="INTERNAL">
    <DIMENSION_ID ID="5013678"/>
    <DIMENSION_NODE>
      <DVAL TYPE="EXACT">
        <DVAL_ID ID="5013678"/>
        <SYN CLASSIFY="FALSE" DISPLAY="TRUE" SEARCH="FALSE">Depth_Inches</SYN>
        <PROP NAME="display_name">
          <PVAL>Dryer Depth (Inches)</PVAL>
        </PROP>
      </DVAL>
      <DIMENSION_NODE>
        <DVAL TYPE="RANGE">
          <DVAL_ID ID="5013679"/>
          <SYN CLASSIFY="TRUE" DISPLAY="TRUE" SEARCH="TRUE">0 - 14.9999</SYN>
          <LBOUND>
            <BOUND CLOSURE="CLOSED" TYPE="FLOAT" VALUE="0 "/>
          </LBOUND>
          <UBOUND>
            <BOUND CLOSURE="CLOSED" TYPE="FLOAT" VALUE=" 14.9999"/>
          </UBOUND>
          <PROP NAME="DISPLAY_ORDER">
            <PVAL>6</PVAL>
          </PROP>
        </DVAL>
      </DIMENSION_NODE>
      <DIMENSION_NODE>
        <DVAL TYPE="RANGE">
          <DVAL_ID ID="5013680"/>
          <SYN CLASSIFY="TRUE" DISPLAY="TRUE" SEARCH="TRUE"> 15 - 25.9999</SYN>
          <LBOUND>
            <BOUND CLOSURE="CLOSED" TYPE="FLOAT" VALUE=" 15 "/>
          </LBOUND>
          <UBOUND>
            <BOUND CLOSURE="CLOSED" TYPE="FLOAT" VALUE=" 25.9999"/>
          </UBOUND>
          <PROP NAME="DISPLAY_ORDER">
            <PVAL>5</PVAL>
          </PROP>
        </DVAL>
      </DIMENSION_NODE>
    </DIMENSION_NODE>
  </DIMENSION>

我想获取 DVAL_ID 的属性 ID 的值(例如 5013679)作为字符串,将其打印出来并将其更新为新的 ID 号(例如 12345)。我如何在 XPath 中做到这一点。这里有类似的问题,但没有一个涉及属性值并更新它们。任何帮助表示赞赏。

【问题讨论】:

  • 我尝试使用 setNodeValue 但我无法提出准确的 XPath 表达式。因此,元素对象为空。 @Tunaki

标签: java xml dom xpath


【解决方案1】:

这是获取所有 ID 值的方法。

//DVAL_ID/@ID

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多