【发布时间】:2021-03-09 22:52:18
【问题描述】:
我有一个 XML 文件:
<IMG0></IMG0>
<IMG1></IMG1>
<IMG2></IMG2>
它最多代表 10 个图像。
我尝试删除拥有的号码:
<IMG></IMG>
<IMG></IMG>
<IMG></IMG>
我做:
for (int l = 0; l <= 10; l++)
{
doc.InnerXml.Replace("IMG" + l, "IMG");
}
“doc”是一个 XMLDocument。
但是节点没有变化。
我能做什么?
【问题讨论】:
-
一方面,您没有将
Replace操作的结果分配到任何地方,因此该循环实质上会修改字符串并将它们丢弃。其次,这也会破坏任何可能被称为例如的图像。IMG0030.jpg,因为字符串替换操作不区分标签和文本。您应该遍历 XML 树并在那里修复节点名称。 -
这能回答你的问题吗? How does one parse XML files?
-
XML 应该是格式良好的。这种情况最好使用 XSLT。