创建XElement对象

时间:2016-02-18 00:17:29

标签: c# asp.net xml xelement

我正在尝试创建一个动态xelement。

我希望Xelement中的输出为:

<a href="#" class="salo">
  <img src="http://dummyimage.com/200x200/000/fff">
</a>

所以,我把代码编写为:

<text> text1 </text>
<text> text2 </text>

但是,使用此代码,我得到输出:

        string[] arr = new string[2];
        arr[0] = "text1";
        arr[1] = "text2";

        XElement xElement1;
        XElement xElement12 = new XElement(string.Empty);
        for (int i=0;i<arr.Length;i++)
        {
            xElement1 = new XElement("text");
            xElement1.Add(arr[i].ToString());
            xElement12.Add(xElement1);
        }

任何人都可以告诉我。我想在Xelement中使用这些数据,阵列中可以有n个数据。

1 个答案:

答案 0 :(得分:0)

这样做更干净,更容易阅读。字符串可以动态替换

public void sortNearlySorted(int[] nums, int k) {
  PriorityQueue<Integer> minHeap = new PriorityQueue<>();
  for (int i = 0; i < k; i++) {
    minHeap.add(nums[i]);
  }

  for (int i = 0; i < nums.length; i++) {
    if (i + k < nums.length) {
      minHeap.add(nums[i + k]);
    }
    nums[i] = minHeap.remove();
  }
}