如何使用Space在XML文件中创建Node?

时间:2018-05-23 14:34:25

标签: asp.net .net xml vb.net

我正在尝试重新创建一个XML文件,我们公司的某个人从Excel写入记事本。我使用的是Visual Studio .NET,Visual Basic语言。

我附上了一张我想要重新制作的照片。

XML文件中有一个节点如下:

<maxJobPres uom="MPa">59.5</maxJobPres>

在visual basic中获取此输出的正确语法是什么?

XML文件中前面的行是:

<proppantName>Import 40/70</proppantName>

我可以使用

创建
writer.WriteElementString("proppantName", "Import 40/70")

但我不确定如何获得第一行,包括空间,然后是UofM,以及MPA的引用。

XML Example My Code

2 个答案:

答案 0 :(得分:0)

XML由各种组件组成。最重要的是

  • 元素(节点)
    • 元素可以是自我闭合(<Name />
    • 或使用开始和结束标记(<Name></Name>
    • 并且可能包含嵌套节点
  • 属性(生活在元素的开始标记内)
    • 属性必须指定qouted值(TheAttribute="Some value"
  • 和text()节点(位于开始和结束标记之间)

参见此示例

<root>
  <Element>Here is a text() node</Element>
  <SelfClosingElementWithAttribute ThisIsAnAttribute="thevalue" OneMore="one more value" />
  <ElementWithChildren>
     <Child id="1">Some text<Chid>
     <Child id="2" />
     <child id="3"><Child>
  </ElementWithChildren>
</root>

一个特殊元素是 root 节点。

我假设您使用XmlWriter来解决您的问题。此类提供了处理XML组件的特定方法。要编写属性,需要使用XmlWriter.WriteAttributeString()

Read this for details,尤其是以WriteAttribute开头的方法。

答案 1 :(得分:0)

如果您有更复杂的元素,请使用XmlWriter类的WriteStart ...方法:

writer.WriteElementString("proppantName", "Import 40/70")
writer.WriteStartElement("maxJobPres")
writer.WriteAttributeString("uom", "MPa")
writer.WriteString("59.5")
writer.WriteEndElement()