Добавить XML-файл - PullRequest
       13

Добавить XML-файл

0 голосов
/ 26 марта 2010

У меня есть файл шаблона XML.Этот файл содержит заголовок и несколько предопределенных элементов Sections.

например:

 <?xml version="1.0" encoding="utf-8"?>
 <Sections>      
  <Section PageSize="Letter"  PageMargins="35" PagePaddings="5">                   
    <Header Height="130" Repeat="False" >               
      <Image Source="Resources/logo1.bmp" Left="30" Top="34" Width="65" KeepRatio="True" />
      <Text Left="75" Top="34" Width="510" Alignment="Center"  Style="TitleTextStyleBold">$Title$</Text>      
      <Image Source="Resources/logo2.bmp" Left="500" Top="34" Width="65" KeepRatio="True" />   
    </Header>
   </Section>
 </Sections>

Я хочу динамически создать некоторые группы элементов в формате XML (в виде строки).

Например:

   <Group Layout="Horizontal" Margins="0, 13">
        <Text Margins="0, 0, 0, 0" Width="180" Alignment="Center"  Style="TextStyleBold">DataItem Name</Text>   
        <Text Margins="0, 0, 0, 0" Width="180"  Alignment="Center" Style="TextStyleBold">DataItem Value</Text>      
        <Text Margins="0, 0, 0, 0" Width="180" Alignment="Center"  Style="TextStyleBold">DataItem Unit</Text>       
   </Group>

Я хочу динамически добавлять вышеуказанные группы к существующему файлу XML шаблона , используя C #.Окончательный добавленный XML должен выглядеть следующим образом:

Например:

 <?xml version="1.0" encoding="utf-8"?>
 <Sections>      
  <Section PageSize="Letter"  PageMargins="35" PagePaddings="5">                   
    <Header Height="130" Repeat="False" >               
      <Image Source="Resources/logo1.bmp" Left="30" Top="34" Width="65" KeepRatio="True" />
      <Text Left="75" Top="34" Width="510" Alignment="Center"  Style="TitleTextStyleBold">$Title$</Text>      
      <Image Source="Resources/logo2.bmp" Left="500" Top="34" Width="65" KeepRatio="True" />   
    </Header>
    <Group Layout="Horizontal" Margins="0, 13">
        <Text Margins="0, 0, 0, 0" Width="180" Alignment="Center"  Style="TextStyleBold">DataItem Name</Text>   
        <Text Margins="0, 0, 0, 0" Width="180"  Alignment="Center" Style="TextStyleBold">DataItem Value</Text>      
        <Text Margins="0, 0, 0, 0" Width="180" Alignment="Center"  Style="TextStyleBold">DataItem Unit</Text>       
   </Group>
   </Section>
 </Sections>

Как добавить содержимое строки (XML Format) к содержимому шаблона XML в C #?

1 Ответ

2 голосов
/ 26 марта 2010

Вы можете использовать экземпляр XDocument для представления существующего XML и XElement для представления содержимого, которое вы хотите добавить.

Они находятся в пространстве имен System.Xml.Linq, части .NET 3.5 +

Вот пример. Для целей этого примера у меня есть основной XML в строке с именем xml, новый раздел XML в строке с именем xmlToAdd.

    XDocument document = XDocument.Parse(xml);
    XElement element = XElement.Parse(xmlToAdd);

    document.Root.Element("Section").Add(element);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...