- <deviceparameters>
- <parameter componenttype="Table">
<name>TPCSEC</name>
<oid>342234</oid>
<writable>true</writable>
<description>Tata Power SED</description>
- <columns>
<colname access="ReadOnly" type="Integer">col1</colname>
<colname access="ReadOnly" type="Integer">col2</colname>
</columns>
- <rows>
<value>123</value>
<value>231</value>
</rows>
</parameter>
- <parameter componenttype="ListBox">
<name>Enum</name>
<oid>7892</oid>
<writable>true</writable>
<description>This is Enumeration</description>
- <paramvalues type="String">
<value default="Yes">1231</value>
<value default="No">3423</value>
<value default="Yes">231</value>
</paramvalues>
</parameter>
</deviceparameters>
このmy XMLファイル。今私はTPCSEC
という名前のノード 'parameter
'を削除したいと思います。xmlファイルのノード 'パラメータ'には削除できません
この削除のために、私は以下のコードを使用しています。
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
doc = dBuilder.parse(selectedFile);
doc.getDocumentElement().normalize();
rootElement = doc.getDocumentElement();
NodeList nList = doc.getElementsByTagName("parameter");
System.out.println(""+nList.getLength());
for (int temp = 0; temp < nList.getLength(); temp++)
{
Node nNode = nList.item(temp);
Element eElement = (Element) nNode;
String upname1 = getTagValue("name", eElement);
if(upname1.equals(nodeName))
{
System.out.println("Parent: "+nNode.getParentNode().getNodeName());
System.out.println("nodename: "+nNode.getNodeName());
System.out.println("rmoving ....");
rootElement.removeChild(eElement);
System.out.println("removed...");
}
}
私のコードは正しいですか。実行中は、エラーや警告は表示されません。しかし、要求されたノードは削除されません。 ありがとう。
あなたがそれを実行すると、何が出力されますか? –
すべてのステートメントを実行します。 「削除されるまで」 –
@MKこれは私の出力です親:deviceparameters nodename:パラメータrmoving ....削除... –