#c# #xml #reporting-services
Вопрос:
Я хотел бы просмотреть список XML-файлов, и если в текстовом поле добавлено «Fruit_», то я хочу изменить значение внутреннего текста на FruityApple(например, FruityApple).
Как я могу получить доступ к узлу вложенного значения после нахождения текстового поля с добавлением Fruit_?
Вот пример XML, который я хочу изменить:
<Textbox Name="Fruit_Apple">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Apple</Value>
<Style>
<FontFamily>Segoe UI</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Left</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<Style>
<Border>
<Color>#b2b2b2</Color>
<Style>None</Style>
</Border>
<TopBorder>
<Style>None</Style>
<Width>0.25pt</Width>
</TopBorder>
<BottomBorder>
<Style>Solid</Style>
<Width>0.25pt</Width>
</BottomBorder>
<BackgroundColor>LightGrey</BackgroundColor>
<VerticalAlign>Middle</VerticalAlign>
<PaddingLeft>4pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
Мой код до сих пор:
private void findFruit(List<string> lines)
{
string[] filePaths = filesTextBox.Text.Split(Environment.NewLine);
try
{
foreach (string file in filePaths)
{
XmlDocument doc = new XmlDocument();
doc.Load(file);
foreach (XmlNode e in doc.GetElementsByTagName("Textbox"))
{
if (e.Attributes["Name"].Value.Contains("Fruit_"))
{
???
}
}
}
}
catch(Exception e)
{
}
}
Я не уверен, как лучше всего найти узел значения в родительском текстовом поле, а затем заменить его текстом.
Заранее спасибо!