java - 修改XML的标签结构并读取

标签 java xml

目前我们正在制作xml如下:

<?xml version="1.0"?>
<!DOCTYPE PARTS SYSTEM "parts.dtd">
<?xml-stylesheet type="text/css" href="xmlpartsstyle.css"?>
<PARTS>
   <TITLE>Computer Parts</TITLE>
   <PART>
      <ITEM>Motherboard</ITEM>
         </PART>
   </PARTS>

但是现在我们想使用 Java 进行修改,使其看起来像

<?xml version="1.0"?>
<!DOCTYPE PARTS SYSTEM "parts.dtd">
<?xml-stylesheet type="text/css" href="xmlpartsstyle.css"?>
<PARTS>
   <TITLE>Computer Parts</TITLE>
   <PART>
      <ITEM>Motherboard</ITEM>
      <ITEM>Mouse</ITEM> 
      and other parts
    </PART>
</PARTS>

此“和其他部分”存储在字符串中,并将其放置在侧面项目标签之外和部分标签结束之前。

我做不到:( 我尝试了节点部分的 settextContent 但它没有按预期工作 还尝试了 setNodevalue 也不起作用

任何帮助将不胜感激。 TIA。

最佳答案

我相信您需要创建一个文本节点来保存“和其他部分”位,然后将其作为子节点附加到 PARTS 元素,就像附加其他元素一样。像这样的东西:

    Text text = doc.createTextNode("and more parts" );
    parts.appendChild(text);

关于java - 修改XML的标签结构并读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7445845/

相关文章:

java - 将优先级队列读/写到文本文件的有效方法是什么?

java - 必需的 String[] 找到 String Java

java - 解析 xml 时如何检查空标签?

java - Mime 类型设置不正确

java - Android - 限制两侧的 match_parent 和 View 的空间

java - JPA 和一组枚举值

xml - 使用 VS 代码验证 XML

jquery - $.ajax 中的响应类型

java - 无法追踪为什么这个正则表达式代码无限运行

javascript - 在 Google Chrome 中使用 javascript 加载本地 xml 文件