【发布时间】:2017-01-24 17:06:18
【问题描述】:
尊敬的 StackOverflow 成员,
我正在使用 C#。我有以下字符串:
"This {1} is {2}really{3} great {4}, isn't it?"
大括号之间的占位符可能对应于以下标签(包含在数组中):
案例一:
{1} = <cf underline="single">
{2} = <cf bold="True">
{3} = </cf>
{4} = </cf>
或 案例二:
{1} = <cf underline="single">
{2} = </cf>
{3} = <cf bold="True">
{4} = </cf>
即同级节点或有子节点的节点。
我想在我的段中插入标签,这可以通过在我的数组中循环并用指定的值替换相应的占位符来轻松完成。那是容易的部分。 但是,我想在开始元素中插入一个属性,该属性将包含开始和结束标记的 ID,以便我的 XML 看起来像这样:
案例一:
<seg>
This
<cf underline="single" startID=1 endId=4>
is
<cf bold="True" startID=2 endId=3>
really
</cf>
great
</cf>
, isn't it?"
</seg>
案例 2:
<seg>
This
<cf underline="single" startID=1 endId=2>
is
</cf>
really
<cf bold="True" startID=3 endId=4>
great
</cf>
, isn't it?"
</seg>
有人对我如何实现这一点有任何提示吗?我已经为此寻找解决方案好几个小时了,但我什至不知道从哪里开始。
提前感谢大家的支持。
问候,
劳伦特
【问题讨论】:
-
您使用堆栈数据结构的舒适程度如何?
-
嗨@hoodaticus,我已经使用过堆栈,但我不确定如何在这种特定情况下使用它们。还有一个提示 ;-) ?
标签: c# xml parsing xml-parsing