XML 节点内容更改

Posted

技术标签:

【中文标题】XML 节点内容更改【英文标题】:XML node content change 【发布时间】:2019-02-04 11:37:08 【问题描述】:

我有一个类似的 xml 内容

<?xml version="1.0"?>     
              <content
                  ID="immunSect"/>
                  <table
                     border="1"
                     >
                     <thead>
                        <tr>
                           <th>Vaccine</th>
                           <th>Date</th>
                           <th>Status</th>
                        </tr>
                     </thead>
                     <tbody>
                        <tr>
                           <td><content
                              ID="immun2"/>Influenza virus vaccine</td>
                           <td>May 2012</td>
                           <td>Completed</td>
                        </tr>
                        <tr>
                           <td><content
                              ID="immun4"/>Tetanus and diphtheria toxoids</td>
                           <td>April 2012</td>
                           <td>Completed</td>
                        </tr>
                     </tbody>
                  </table>
               </text>

我的问题是我想改变这个节点

<tbody>
                        <tr>
                           <td><content
                              ID="immun2"/>Influenza virus vaccine</td>

进入

<tbody>
                            <tr>
                               <td><content
                                  ID="immun2">Influenza virus vaccine</content</td>

请帮助我如何获取该特定部分并从

更改节点结构
<td><content id="xxx"/>test

进入

<td><content id="xxx">test</content>

【问题讨论】:

很难判断您的 XML 具有什么结构,因为您帖子中的节点不完整或格式错误 可能有帮助:***.com/questions/4748014/updating-xml-node-with-php 请检查您的一些问题并在适当的时候将它们标记为已解决 - meta.stackexchange.com/questions/5234/… 【参考方案1】:

基本上在获取 XML 数据时,将循环放置到 EOF 中,其中获取每一行 (@string1) 并对其进行解析,将其重写为新变量 (@string2),您可以将其保存到 XML 文件/您需要的任何内容.开始解析@string1,将所有内容移至@string2,直到遇到并忽略它,而是将标志设置为1。继续复制,直到找到然后输入@string2。 当然它可以用更优雅的方式完成,但我需要知道你用什么来获取 XML 数据。

希望对您有所帮助。

【讨论】:

以上是关于XML 节点内容更改的主要内容,如果未能解决你的问题,请参考以下文章

从 xmlDocument 中选择特定的 xml 节点,然后更改 xml 节点的属性

Linq to XML - 更新/更改 XML 文档的节点

节点的 XML 代码更改值 - 显示的代码如何正确?

更改 XML 节点属性值会导致“命名空间错误”

替换Groovy XML节点会导致后续findAll调用出现问题

java中如何读取xml中数据。多节点的。给我一个例子,谢谢。