public void XPathByAttributeValue() { var input = new RowsBuilder().Row("xml", "<items><item id=\"1\">one</item><item id=\"2\">two</item><item id=\"3\">three</item></items>").ToOperation(); var transform = new XPathOperation("xml", "value", "string", "items/item[@id = \"2\"]"); var output = TestOperation(input, transform); Assert.AreEqual("two", output[0]["value"]); }
public void XPathByElementValue() { var input = new RowsBuilder().Row("xml", "<items><item id=\"1\">one</item><item id=\"2\">two</item><item id=\"3\">three</item></items>").ToOperation(); var transform = new XPathOperation("xml", "value", "int", "items/item[. = \"one\"]/@id"); var output = TestOperation(input, transform); Assert.AreEqual(1, output[0]["value"]); }
public void XPathSample() { var input = new RowsBuilder().Row("xml", "<items><item ro=\"False\"><FcThMtrTypeCodeOld>KW</FcThMtrTypeCodeOld><FcThMtrRdgOld>0.39</FcThMtrRdgOld></item><item ro=\"False\"><FcThMtrTypeCodeOld>KWH</FcThMtrTypeCodeOld><FcThMtrRdgOld>66448</FcThMtrRdgOld></item></items>").ToOperation(); var transform = new XPathOperation("xml", "value", "string", "items/item[FcThMtrTypeCodeOld = \"KWH\"]/FcThMtrRdgOld"); var output = TestOperation(input, transform); Assert.AreEqual("66448", output[0]["value"]); }