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 节点的属性